<?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/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:ttc="http://www.toro.com/20221031"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ttc-20221031.xsd" xlink:type="simple"/>
    <context id="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i8501c4a79bbf46acbb80ac9e3847f886_I20220429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
        </entity>
        <period>
            <instant>2022-04-29</instant>
        </period>
    </context>
    <context id="i123bd81101a541be8c547e184c41677d_I20221215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
        </entity>
        <period>
            <instant>2022-12-15</instant>
        </period>
    </context>
    <context id="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="icfab05d45e13411388e81aacff28478a_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i941d17cd090e43808e14a878bd9b7f1c_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i2c71ddceb9e645a5837f6e7ace72fcf9_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ttc:VotingPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i00c5be15b51540bf84a6adf656ee9f6d_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ttc:VotingPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i096d447d82fa4127880fee0f5268e4f5_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ttc:NonvotingPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i0bb50f46c8074c3f83e4fbe0a8b5d190_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ttc:NonvotingPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i2696c2ba3a9a4a3599284dfca5a4a17c_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="ieabaac0e62c1408ea6974bceaccd9121_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i2ceb2424438643e385f62e6b95b58f03_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i7251e96a14aa4e8bb758fe8107326670_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i606b4c19bbdd4a23b15a39df6af6b212_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ia835b540cffd46058ea2196fd7376a9a_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i198bc91d74ce4d98abc346d660bd2808_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i80ed601d0980473c93107e625472a5d2_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ib02ef279683c426792d82a83e993f084_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="ibd54026069d843a393b8dc85352001e9_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i3498b811ef3a4eb18bf1d47aee851f29_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i1846948169404e3dab54363255a4a432_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i00aef0acf924443abbc6d69fe434001f_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i928897177c7d4b1ea68abf3fb55a0cb5_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ie4ac7f77c25243b696ebbd4218b520a5_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i2656911e3ee849c59155a7f0dd1f9fe3_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ic5a5caa4b52b47389c671698fba91bee_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i0b61a574b6574663853877e45118371c_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i59f0bb723f0645ac81c78770d1cba6e7_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i088d81ab30d840aebcbc24e04eeae7be_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="if5382e4268a64f6fb0afe4d0e9be412f_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i85f90d4188024b12be7afcd74a72df95_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ib2bdfb9a5ae24e729a9b6aaa9828c237_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i6ae70f51c57740d88dd3438ed195669a_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i59da5b9c94684335a5f4ff1586bb1d66_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ic89bc253d0144b1fbdcc808f2c09ff28_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ttc:BuildingAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i3cef6356f28240dc85a3cc22c18a792b_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ttc:BuildingAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="iebfb6b8295b44955a3ceb73c3944b6a6_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="idcf418c5ca3545aa87fc9b5dc371e88f_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="if3bd252ad631406f93f9ad052a03cf64_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i6bcac162082a4630bb73af2fcaad7852_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ic4272727af8347e49cb3aff8f9bd2250_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i4e5dd90ce378432cb5a932ffd8b30fdf_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i2409b726086e40279ef06f92d97c611d_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i97a9cb70512a4d4eb55d3b2da8896b89_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ib5753aad5ff14ee281f10055e5187de6_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ttc:BuildingAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ie575d3b1fe61494e8f49333d1550bfda_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ttc:BuildingAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i428ce592d55940eba77328166617ad46_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i48d1cb118e5f440792111fcc09a29c00_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i60e5d3df8aaa499187832c4e7e6a58d5_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i96e6794a8e1642459b7487711cc22b44_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i113e167a5607483ea490a3c321291a73_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ie32aa86cb3d74ee99df1eddea07e6bd7_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i1e08fa4748b24796a0f333f10c21c6c3_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ia550095ce48a4dc590f185634211abe0_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="if64304e21deb451495d93134a50eb8fa_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i7a535f27551f4a62b5949ac0a351cb14_I20211005">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-05</instant>
        </period>
    </context>
    <context id="i1db60bba96b34ff6a0f9155edd2b360a_D20211005-20211005">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-05</startDate>
            <endDate>2021-10-05</endDate>
        </period>
    </context>
    <context id="iaf95a8b85109490793ebf6fb88311ffc_I20220113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:IntimidatorGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-13</instant>
        </period>
    </context>
    <context id="i2b826729f9394c3fafff2fad519746c5_D20220113-20220113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:IntimidatorGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-13</startDate>
            <endDate>2022-01-13</endDate>
        </period>
    </context>
    <context id="i205bbdce42704db4856a9c69a3f9c05b_I20220113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:IntimidatorGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-13</instant>
        </period>
    </context>
    <context id="ic0c23acf756d47b0903ab73162052100_I20220113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:IntimidatorGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-13</instant>
        </period>
    </context>
    <context id="i5cb38adae7814e7b87e3287fdce3e358_I20220113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:IntimidatorGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-13</instant>
        </period>
    </context>
    <context id="ie11bf2be6adc45c9ae2acea7017bf37f_I20220113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:IntimidatorGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-13</instant>
        </period>
    </context>
    <context id="ic13ae918717e415994b3497e3803e181_I20220113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-13</instant>
        </period>
    </context>
    <context id="i6e48b44527a64817a8e32dc659846c0e_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i084cc0b2adb64db3a1973b26459195d1_D20220113-20220113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:IntimidatorGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-13</startDate>
            <endDate>2022-01-13</endDate>
        </period>
    </context>
    <context id="ie9d9aca70e884afcba0022600e51184d_D20220113-20220113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:IntimidatorGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-13</startDate>
            <endDate>2022-01-13</endDate>
        </period>
    </context>
    <context id="if0160ea2342d434aa6742ff25e1b13f6_D20220113-20220113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:IntimidatorGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-13</startDate>
            <endDate>2022-01-13</endDate>
        </period>
    </context>
    <context id="i3a0637e1bedf49689e4849503072d013_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:IntimidatorGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i7a610289caaa4cda88ff99543edb2444_D20200302-20200302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:VentureProductsIncAffiliateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-02</startDate>
            <endDate>2020-03-02</endDate>
        </period>
    </context>
    <context id="i2605a9d2810a4d8eb9e5c05d58a6146e_D20200502-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:VentureProductsIncAffiliateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-02</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i215ff6c5ddb146beb4b0d4d47111b182_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:VentureProductsIncAffiliateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i18879e3d512e46c2af08572a1e82ccfb_I20200302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:VentureProductsIncAffiliateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-02</instant>
        </period>
    </context>
    <context id="i1b38abef7f8d46fd958f7e45c582999c_I20200302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:VentureProductsIncAffiliateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-02</instant>
        </period>
    </context>
    <context id="i7ecbd77369374f688f199d51e2764c26_I20200302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:VentureProductsIncAffiliateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-02</instant>
        </period>
    </context>
    <context id="i26c2fc496ea242ae897ab3937be4fef6_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:VentureProductsIncAffiliateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i6c319ffb52dc4d5b9aa0b90c1d66ce5f_D20201101-20210129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:VentureProductsIncAffiliateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-29</endDate>
        </period>
    </context>
    <context id="ia2661e6370e0434abffbc804ebada94d_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:VentureProductsIncAffiliateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i5617fd0f16d54031a8f4880983c7aa76_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i7c8fb53aa2234d8caaf68ded03aab113_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i01f0c3e09345482b88f7c4558acbfe6c_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i1453924d1a734fe68069e9dd14daceb1_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="id9465c381fff47ee99f5bc4d9ed8b777_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i7067719f53e24a9f8e48dfd66dc98950_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="iaaf4c01d771b4639bcc796fc0b35ff92_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i6d2a303e30c14e5cb324a42ab3d3665a_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ie6b59a2fb1a7462697cd6269c1706b8a_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i4b4b7dda7dc0418dbc83bd97cbac8a4f_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i1113d33ed860423b902410fbbfe164c8_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i0c781cacca894e60ae41b7657a91a875_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i4994395fcb4647c1b540e38549140334_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic3db73c956ac47bf9b4a9ab9b475e532_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i2fbe2f0318b4409ca889328f5131864d_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i6a62715e93ce4b18b5822eb927981192_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i4548557d2d8b430b8f5c72a8cede179e_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i15caef35ee5b4e7cbfb48916029710e7_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i458d73c636214137960f4da358e67044_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i54aaa358592648af95c9fc473878370d_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i3f4706272dfe48e182690592b50f918a_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="id9e8683b5b644920b6f52bcbc69f458b_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i5331530734e7409084bb645ae6c27f3f_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i6708dfa054eb48fda17e407a3cb1b6ed_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i02dfd2d1f0fc4ef7bff216cb3d335044_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i813e2f3d765d450b98c77f8e0f7feeae_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i1e21bcef32b6437292131bb7570ab985_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ttc:OneCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i3bc0a73d60fc46af8da4c3150664f3d2_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i44000f203d5e4eada0a3324152bffac9_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i6e72eacfe1b34241a40ac0cd540718bc_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i13047704a3cb4aca83a3a7bdcdd50d0f_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i92003bb26a154684b16177bbecfddb4b_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i084dc5b537764436b9a0a99175f2ad9a_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i809304ecac164ac88dd6ef0c71cb4ec0_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="if3eba1cefd5b4b469c58eadd15bdfab0_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="if93a5e8962fc4589a363e649eeae74d2_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i628e4fbe905d4cf1a9b9c83de5842645_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="if086b7bdc90d4f0db65e35cc238f025f_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i62f0ca60447c45a695944c31f22e52f8_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i543d0a5f0246409ab27f4ef5dc8746f5_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:EquipmentProductsAndServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="iba07e01bb1a94f8d8706a57f60e52664_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:EquipmentProductsAndServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i48a57cbd0682430f954b8b4aff9dec96_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:EquipmentProductsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="icdbcbfce9f414edbbf76bedd886f631c_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:EquipmentProductsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="if74e42f291e74afe9c9d2152ebce8883_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:IrrigationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i51124904697b48789441633ffaa6da4a_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:IrrigationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i005ca169b2944280a080598227cb1cc9_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:IrrigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i039e715d3c0549ada51ca1a9bc386b18_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:IrrigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i0fe49a50c1fb41158a6e3207e0c1dfdc_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ief10ae1cd7f54a9eb0f7ae862201c265_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="id40a41ff06c44ef6b5fe17891d372712_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="iadb8d3d6a72d4e7c92906c6f0eba01d9_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i175612805d7d4834ba166890a7bf130d_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i326a48e2221041fd97fe68686cf0b085_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i7b946092b816473bb5646679a1227408_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:EquipmentProductsAndServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ifb01b6482caf466ea946a6b3ae3234f7_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:EquipmentProductsAndServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i574cc7e371914f9ca4195bfb69c2994a_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:EquipmentProductsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i6b99b15159d04e708cb47d430b430cb4_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:EquipmentProductsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="iccdaf2ca2e3f46b486403d59d0911f2b_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:IrrigationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i138862fb648c42cf98dd30259429d120_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:IrrigationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="idd82a969f7e241afa4779838517bdde3_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:IrrigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i0045d706d81b4416a74bdc86d54fae4b_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:IrrigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ifb75cdc71172462080de79f5c034c259_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i2d668a15ca004be9a6f3ca8db741830c_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i511ca1cc0427491298c533c0755e2e7d_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="iafa53d885bbf441f814ca6c4368dd6e1_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i7ef92efd1cd04862ba9ecd085f368736_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i2c8307acd9984812b17942fa31a8e08b_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ibc0de3600bea4ca983183ea423c54b18_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:EquipmentProductsAndServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i12430590f45e4128987e27ef23fc7439_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:EquipmentProductsAndServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i2d8b1d4c3e9144e08c19851f168fdd59_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:EquipmentProductsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="id374178782c541519dccbdcc82a9a253_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:EquipmentProductsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i84dc8fcb813b4109bb042993890b685b_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:IrrigationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i7ef4361c5fcf456abd1af4f21ad154cf_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:IrrigationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i7d6f00bf30ea4be5bb385cdd135de995_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:IrrigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="if5561b12e84d4b1891a9f288d87cfa31_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:IrrigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ie895ff8eb8bc4da7bc4337b0d97b9d9f_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="id16d78ce8aca44199f1017738737ae44_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i8122aac5a46b4a45b81adff28e1fef7b_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i0f35ab63a6ff41849397ddb0a54e9df9_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ProfessionalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i994877fc94254a0e82efd3244b1d8893_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ttc:ResidentialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i9d15a1c4caaa4946933558c3d006e7e6_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ttc:OtherActivitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ic0eb28559ea8448fb2ecffc3db633829_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ie99c4a1de9134a1e98a83f352d7b0d68_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ie43ba3beb3ca42e3ab3ca0acbc11033a_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i6812af8cc8864d0788e7d88e398addf9_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="idf61d78241544c9e82ce6bf81cef41bc_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:WarrantyRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i12722dc5a8a5420d972868b8e1c5a0f4_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ttc:WarrantyRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i5ed2b028e99b402da8c1f4238722249d_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-11-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i176ffe6436994bc1bab32624a456d901_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-11-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i4b7fa05bdc1e4a2fb57e53a3ccabd881_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i00f12643e9594c6b888482a3791680f6_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i74a98b47c842494c95eaabaf458b10a3_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i205f7b23ca9f4924933bae9d31978e30_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="id6fa52ad1ed84fc1863cf88535b34537_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i5d95d6484a0e453a96c79c5e94819f59_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ie88a57192fa34b6d94c7708fa4f14c74_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="icee4967266034e8ba2577663116d168f_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i7d4e85aaaea14e65b67ef4c1fbdc3b23_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i56ac3acf8c434294aea8bead24376034_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i6cb5be63914e4686a6b2d04258b208ef_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i7fd8d0c83e6843da96fcac92aa2282a6_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i3a367c956b1f45ca97b5649019be43f3_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i8939f25355e8425baebad996e3a1855b_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i73164dd8fd9f42e78db2a2d327ccb2f0_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ifc9c9f65c36242c39a5de0df6d341c2c_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ie91b52bc36e1423bb13d052ba5aced7d_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ia4bba83fcba94534a1815c7b38b8f01a_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ib1c3d7b9ba5b440b9d6f1ee768e64117_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ieb0b5397e67047eb9614e3741e512ce9_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ib7334b0d57724d349b5db53772532546_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i8d7dd14923574b8981e0b92b049b66f4_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i07d9739862b84663835fc3032c17b49b_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="id4552fe4d7fa47b8bc145cbdb62a3d48_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i37513fd62c30409f8ad1e9f4b2d6656f_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i7d1b25ee29b7499a92244f46182beb7d_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="if9d6f57d6cb44c3ea89cddad9b2480df_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredSeniorTermLoanFacilityMaturingOctober52026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ia9c7f3fbe6214984a31e427c45b7867b_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredSeniorTermLoanFacilityMaturingOctober52026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i29c2792668ac433db9b89ced8e143b28_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredSeniorTermLoanFacilityMaturingApril272022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i7c924ae355174885b11e857120bb9bbe_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredSeniorTermLoanFacilityMaturingApril272022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i8693fd5566574d0397782aaafa848679_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeriesASeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i080855bfb86b43e891ae2e9fd4434e03_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeriesASeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i7ae75e8e158148458502a384c7adb830_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeriesBSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ie837ec253d45414fae5be99ecc03948a_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeriesBSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ia399d76744ed4c648310492a4874a0fe_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeniorNotesDueJune302032Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="if4e0917418e749269a80922e12198f51_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeniorNotesDueJune2032Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ie43e77d2ddce4309ae730525664e8bcb_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeniorNotesDueJune2032Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i3f26ea1d0e714470baa960ffd8603881_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SevenPointEightPercentCouponDebenturesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="iffc061a5124140af8f6a868fb187b8e0_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SevenPointEightPercentCouponDebenturesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i370809bd1ca2473594ab89cd4b8b156f_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:A6625SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ia4bd1bcbee0e41878cd6b2f51b3e1d80_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:A6625SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i28f2c03412d343b3bfdc5d0ceba7c983_D20211005-20211005">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-05</startDate>
            <endDate>2021-10-05</endDate>
        </period>
    </context>
    <context id="if97f7ea4e4344119843c4437727c9767_I20211005">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-05</instant>
        </period>
    </context>
    <context id="ifabdda848bea475c8c0a04b026eb82dc_I20180601">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-01</instant>
        </period>
    </context>
    <context id="i0ade40ff179c4c24a397ab0d996cffa2_I20211005">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-05</instant>
        </period>
    </context>
    <context id="iaa959f31d94d4a64a42adf39db669586_I20211005">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-05</instant>
        </period>
    </context>
    <context id="ia9466e5dd2d24471b4014d07240ec8ba_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="iada770f1eece49df97088bb53905af5a_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i7af45d929209484d8320a29235985992_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ie981554be2fa4e58997fd6bdbf687fe1_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i5653b21f9f5e4816890f1710bf450d3c_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i5f21313f32d54f90845953f508e1cd8b_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i5abf7ec3091a42dcb915a69cf82c50ca_I20211005">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredSeniorTermLoanFacilityMaturingOctober52026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-05</instant>
        </period>
    </context>
    <context id="i041932b8676e41d392c8d9e2ee53be6b_D20211005-20211005">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredSeniorTermLoanFacilityMaturingOctober52026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-05</startDate>
            <endDate>2021-10-05</endDate>
        </period>
    </context>
    <context id="ifc61f3418b5f44249d4892f1ab2ce53b_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredSeniorTermLoanFacilityMaturingOctober52026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ib798d4b710a14efe88d4823402e0d174_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:UnsecuredSeniorTermLoanFacilityMaturingOctober52026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ieaf1cf1705144698a1ce20f2a062c3cb_I20220427">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:TermLoanDueApril2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-27</instant>
        </period>
    </context>
    <context id="i385cfc6c9e2340a0a55f4fdd9e8b574d_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:TermLoanDueApril2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i8e3bd3453a5b4a15b6b5ed13c4a0b0cb_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeriesASeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i2322ac9adc5541b3ac6d346f65941bb8_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeriesBSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="ic615e8bb90e245f7944baba3862aba98_D20190430-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeriesAandSeriesBSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-30</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i9fa6196ef7cb41788c33d4135896c225_D20190430-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeriesAandSeriesBSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-30</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i7d0db8209417409ea77108925e61db1f_D20190430-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeriesAandSeriesBSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-30</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i4c53eed7a2d44073a2dea56ce7c565cb_D20190430-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeriesAandSeriesBSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-30</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="iad12c856cab8405fb6731392a5ee092d_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeriesAandSeriesBSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i8e5e6879ba2b4cfda1ab0878d03eca52_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeriesAandSeriesBSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="id26a429f66af4a1e8f53601489c7bee3_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeriesAandSeriesBSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ie8bb9b8125e04f5188b22dfe8e88b1c6_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeniorNotesDueJune302032Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2c859ee2bf18452da6ab730e6c2a98da_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeniorNotesDueJune2032Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i97e1e295255c4dff8543c0dda7f4fa63_D20220630-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeniorNotesDueJune2032Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-30</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5ff6a8d9cdf84f8cad56dc158ca6da93_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SeniorNotesDueJune302032Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="icbc4d182ce2e4d2f9bee17751a01dc86_I19970630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>1997-06-30</instant>
        </period>
    </context>
    <context id="icaa0d98d4595449a955d64333ef9f79f_I19970630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:Coupon7.125PercentDebtNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>1997-06-30</instant>
        </period>
    </context>
    <context id="i2780e765f33e4813bed63df8e5138bac_D19970601-19970630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:Coupon7.125PercentDebtNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>1997-06-01</startDate>
            <endDate>1997-06-30</endDate>
        </period>
    </context>
    <context id="ia8abde221400459993f27dd371d0033b_I19970630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SevenPointEightPercentCouponDebenturesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>1997-06-30</instant>
        </period>
    </context>
    <context id="i5ae91a48a4a140eea7da5f2972ff588c_D19970601-19970630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SevenPointEightPercentCouponDebenturesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>1997-06-01</startDate>
            <endDate>1997-06-30</endDate>
        </period>
    </context>
    <context id="iae6cb37b5541425bbfa4c806ccce0662_D19970601-19970630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>1997-06-01</startDate>
            <endDate>1997-06-30</endDate>
        </period>
    </context>
    <context id="i5a5fe2a0e3384019984e2b269b318f0f_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i7acf9c0bafc84f65a26489d736f3693d_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i6801adadc60a4449a5937565617ec6cb_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i476fa9e86b4d4c6c895ae0b6f5340188_I20070426">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SixPointSixTwoFivePercentSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2007-04-26</instant>
        </period>
    </context>
    <context id="idc605799575d4ce4b7a274dcb921a834_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SixPointSixTwoFivePercentSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i23f0a895bed6432bb832cda212257bbf_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SixPointSixTwoFivePercentSeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i69d8f66c9dce4f2fab1d20a8c6d8f208_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SixPointSixTwoFivePercentSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ice0a4da28e7d4b328428edbf99751b1a_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SixPointSixTwoFivePercentSeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ide73f38d2616417ea1d5794927e698e6_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ttc:SixPointSixTwoFivePercentSeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i9bdb249c856f4e1ca4706201b42f321e_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ttc:RedIronMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i9297133c91de4b67bb84afaecb4c0325_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ttc:RedIronMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i503cae7b9b434d7485daadd6ad045aff_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="id39a923eb9b7407cad3a6b2de98760d0_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">ttc:TaxYear2037Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i7336b4c50a144177a68c876e53329568_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ia305a29cafb6404db7264cec79e9bbbd_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ttc:A2022PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i047ee8ebed2b4f8193b6c809e0c93fb0_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttc:StockOptionAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i12edaf0ecdeb4aeea50c593885473cc1_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttc:StockOptionAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i0a88b950ff5248d2a58e4fafec891474_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttc:StockOptionAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i26144edc0a5c49aaa9217ee304802060_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ibfd4fa65671841858b8f427bbeea5597_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i4fb123ff1b6e477ab406e0cdc6091436_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i3ade96a1f4ae4baab163dead2aadba10_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i40677e677a2342e081d1e06020c9f029_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="if8be2c938f1e4d8aa6f6f4c313fce873_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i12cb303bfe904b94ae8c200b6a1c3cee_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i1945fdd058194704acd5ec7dade15b94_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i1958e8ec31ae46b0ba99d91e59a82168_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i7abf66788c2e4865a369c7979326c7b6_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ttc:CertainEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttc:StockOptionAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ia63fb79f907c4ee1aa4e93e76e744b70_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ttc:NonemployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttc:StockOptionAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i570695018cb74a2aa803cfa386f950cb_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ttc:StockOptionAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i8a31fb00368b4333b177ad72f1d5526e_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i8b58a4494f3a4ae78e8fd7edc59c58b9_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="iebde69269ac5432e91fdf1904cfd7a41_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i098d097c74c54a1abf8991344b9507ff_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i03458219df19495898e74d41a7855c56_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i28ba9ef3a54f4664a95b246f65836684_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ie736e54bca3f4ec5af591acd0eabf65e_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i69291ff15baa400c8916dcefa31579ad_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i479620e05c3241bb96460d7f16e57712_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i3776e28b69d64f3983e0cd154adca243_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="if1b028a194e1482196a788cf82fb6c77_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ia0e5a1dce1084b7da093427a5c1e4276_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i1bcc93225e8149cf9773d70d439141bf_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="id72b4a58311b4903999f57675bccd4e4_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i148e474ebda746e9ac7141aa661c61ca_I20151203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ttc:December2015StockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-03</instant>
        </period>
    </context>
    <context id="i4aea3bf13c394c30886480d12f5ac24a_I20181204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ttc:December2018StockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-04</instant>
        </period>
    </context>
    <context id="i55cec94127af4f4cb32f1c7204a18689_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ttc:StockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="iadddcde6e5fa4e3ab80fd50fb5de05a0_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ttc:StockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i555bff422cf544e6a031c060673e365e_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ttc:December2015StockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i00fc47516aa6406db06c38b5fc960de5_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ttc:December2018StockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i048f5a6028194d00904b6814b1aa62fc_I20221213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ttc:December2022StockRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-13</instant>
        </period>
    </context>
    <context id="i8de41b345e7f4261b25fdaa5fb8b73bf_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i1903f2968fd94102997d65f6a2e5fb89_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i32ec63076d5845dabc08f78701f4083a_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i912d37d0f6194b97b902b60994133ef7_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i2c94b6d219f84b9381f5e2936c1ad1bd_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ie3dfcd3a1a0649b9a7afee7c91617462_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i492267b5ad9943ca99d60a6e1d50b64e_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i647bf5e915704f349546ac71f73dff7d_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i84efb9d9cfde40caa8358005e6450538_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i09d8cd8614c1444ab2d63c4c70dd691a_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i53aa0836160d490da5c2c1e06cd7d591_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="ibfbc23a524044605b3a3683c816fc4de_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="ia4e1a473b4ae444ea4e8ec772babb450_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ie4177fa621734e4880c3ddb96cc7101b_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic5f63dea9978402296431c9ea381869f_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i4eb875a2fee3407db91f732d1e20a794_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ttc:RedIronMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ic77ced5d4dcf4fe79cfd761c219b93ad_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ttc:RedIronMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i5dcf2c3d17da4395a0ab060b5e3327c8_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ttc:RedIronMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i7ede43388f64492b988228c70781a98d_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">ttc:WholesaleFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="if4828f1194e04bbca11b0d04cf2fd071_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">ttc:WholesaleFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i517f50a898a84eaf9fedba3e7ac44d34_D20191101-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">ttc:WholesaleFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ic6bda533f5564db6b9901c1372f41859_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">ttc:WholesaleFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ia543f30c797949f99d1c5abbd52a4b4b_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">ttc:WholesaleFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i2cac933c57064a6fb36d8215741ee856_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ttc:RedIronAndTCFCFCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ic144aefd1987417296b3845f8b9225ff_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">ttc:EndUserFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i5cd78d4cbb224adcbb1ed7ebcd38ac6d_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">ttc:EndUserFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i01555bffb7d840239d7eb2c2304ea1fd_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">ttc:EndUserFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i0af767a4845a4b7b86687f8f5301b0a3_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ttc:TornadoGlobalHydrovacsLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="iac6db6e053514f0b8df360c004c9f825_D20201119-20201119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ttc:BriggsStrattonPowerProductsGroupsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-19</startDate>
            <endDate>2020-11-19</endDate>
        </period>
    </context>
    <context id="ibc650a080745468eb953b5b1d2bdf050_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i2ac0cf20c3be4fddb0d4a7dd8f791fd9_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ie45e42616cb143969ca6587a7623fca1_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i64dd832a6661437c99919dff7b1690fa_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i16a6acb9e6ae4add8908c004ac59d19e_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i61e038b6b6c442a3bbc4be49f0405a87_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</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>2022-10-31</instant>
        </period>
    </context>
    <context id="i8a82f93e19104d30b2f9837178a571f3_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</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>2021-10-31</instant>
        </period>
    </context>
    <context id="i3c9b6711a7734e2e81e5f2e3dd8d3556_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i2769c9e760ca4f9eb7ed1190a52b333b_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i0d69ba4f4888401ea1af2bde58e2a918_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i02d1630503454cbf9dd920d8900cffbd_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i55735afda52142bd9ece0805cb90340c_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic5dd3acdd17d47739a986deff6ce9a00_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i1f2c241f701a42f48f0aa720828739ed_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ied1036a3223842be8d7e2a3601824785_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i911dde5ca4a047c08dc4509ea9886882_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ia0ce8dc2594043679f39608d3ef7c670_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i54619c6fbf8041b5b6aace9d29041786_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i5429ec845c354e669eebad72a3bd990e_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</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>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i5f5e455ad9224698a1ca568144583634_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</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>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i8d5f57513a7346f0a0510d2dbec09b4a_D20211101-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i9e1c8fd6b5c948a8bfdda953d8dc5931_D20201101-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i9453386740df404fac17e57c76f76fd7_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i9142988120d7482bb9083278fe5d22e6_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i4ee374d0d97b478eb5eba22ff1149373_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i8c09cd944c0b456b8a163f04e0b71943_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i863e9a6cbe6e477288794a8a2d01f6b4_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i5c63cd3147654ca1bb8be03e0231a073_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ic554352d9fbb431e92044e23c321f5c9_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="iee4aac1f1b10438e86f5b918aa56622d_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i4e746efbee7c4323be86117b6e37733c_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i18389fac6be14e3b8249158248b22444_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i62ed398075a647d4943e091713698f3e_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i2668cf16b74b47f1b503fe908db4e64b_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i201f86595a4b4d388cb1ca7e1238b921_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i37dd4db894b44f6ca2b78187596f252f_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i544d6915463c417294db752b26197fd2_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ia1aea19e554343a0a3f7c4fdbb9bebfe_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i5c88a877640e416f8fb1f0b9ca1cd3c9_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i3ea9a82581e04aea8a1c5e62dd7f4c20_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000737758</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>ttc:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="reporting_unit">
        <measure>ttc:reporting_unit</measure>
    </unit>
    <unit id="d">
        <measure>utr:D</measure>
    </unit>
    <unit id="instrument">
        <measure>ttc:instrument</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl80L2ZyYWc6ZTk2M2RiNGI4OWY1NGM2YWFlY2I2MGVjMDQ1YzQ0MDIvdGFibGU6NjBlMmVhMDk4NTQwNDZjMzhkZmFlYzFhYTJiM2M3Y2EvdGFibGVyYW5nZTo2MGUyZWEwOTg1NDA0NmMzOGRmYWVjMWFhMmIzYzdjYV8yLTEtMS0xLTUxMzkx_926ef335-6c82-498f-a292-95f65d35a87f">0000737758</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl80L2ZyYWc6ZTk2M2RiNGI4OWY1NGM2YWFlY2I2MGVjMDQ1YzQ0MDIvdGFibGU6NjBlMmVhMDk4NTQwNDZjMzhkZmFlYzFhYTJiM2M3Y2EvdGFibGVyYW5nZTo2MGUyZWEwOTg1NDA0NmMzOGRmYWVjMWFhMmIzYzdjYV8zLTEtMS0xLTUxMzkx_78b6cbc2-b8b3-4f8e-b1f3-9b28c103ce61">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl80L2ZyYWc6ZTk2M2RiNGI4OWY1NGM2YWFlY2I2MGVjMDQ1YzQ0MDIvdGFibGU6NjBlMmVhMDk4NTQwNDZjMzhkZmFlYzFhYTJiM2M3Y2EvdGFibGVyYW5nZTo2MGUyZWEwOTg1NDA0NmMzOGRmYWVjMWFhMmIzYzdjYV80LTEtMS0xLTUxMzkx_d6cf47f6-7007-4653-9939-946d5a54e458">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl80L2ZyYWc6ZTk2M2RiNGI4OWY1NGM2YWFlY2I2MGVjMDQ1YzQ0MDIvdGFibGU6NjBlMmVhMDk4NTQwNDZjMzhkZmFlYzFhYTJiM2M3Y2EvdGFibGVyYW5nZTo2MGUyZWEwOTg1NDA0NmMzOGRmYWVjMWFhMmIzYzdjYV81LTEtMS0xLTUxMzkx_bed620c2-1e8c-4e47-bb54-73cf44b3d394">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iebfb6b8295b44955a3ceb73c3944b6a6_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQzOTgwNDY3MTg0NDY_ac83e3dd-0c73-46e1-a5a5-40976da0a89c">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if3bd252ad631406f93f9ad052a03cf64_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1MDg5_2c8ed93b-61ba-40d4-8e3f-d06c4d741eb5">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic4272727af8347e49cb3aff8f9bd2250_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1MTk1_0fad03d3-e560-4338-a172-4f479d6fe942">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i5ed2b028e99b402da8c1f4238722249d_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTUvZnJhZzo1NGRmM2I0NDE5OWQ0OWQ5YTI0MzA2NWIwMmFkZTc4ZS90YWJsZTpmZjcxNGZmY2UxNmM0MTU0ODBlZTQ4OTM3MzA0ZGUxMS90YWJsZXJhbmdlOmZmNzE0ZmZjZTE2YzQxNTQ4MGVlNDg5MzczMDRkZTExXzEtMS0xLTEtNTEzOTE_9df184e1-4eba-45f2-8efc-f1074e9269f7">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i176ffe6436994bc1bab32624a456d901_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTUvZnJhZzo1NGRmM2I0NDE5OWQ0OWQ5YTI0MzA2NWIwMmFkZTc4ZS90YWJsZTpmZjcxNGZmY2UxNmM0MTU0ODBlZTQ4OTM3MzA0ZGUxMS90YWJsZXJhbmdlOmZmNzE0ZmZjZTE2YzQxNTQ4MGVlNDg5MzczMDRkZTExXzItMS0xLTEtNTEzOTE_b6ce7d40-4cce-485c-88b8-e8257689b9c9"
      xsi:nil="true"/>
    <ttc:ShareBasedCompensationArrangementByShareBasedPaymentAwardRequisiteServicePeriodBasedOnWhichFairValueOfOptionsGrantedExpensedOnDateOfGrant
      contextRef="ia63fb79f907c4ee1aa4e93e76e744b70_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzI1NjM_9a574e96-61e4-4ee6-a595-cf9f13eb85a1">P10Y</ttc:ShareBasedCompensationArrangementByShareBasedPaymentAwardRequisiteServicePeriodBasedOnWhichFairValueOfOptionsGrantedExpensedOnDateOfGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i479620e05c3241bb96460d7f16e57712_D20211101-20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzYvZnJhZzpkNmI5ZjM0YjgyMzg0Y2UyYjU5NmMxYjBhMTZkOTYzZC90ZXh0cmVnaW9uOmQ2YjlmMzRiODIzODRjZTJiNTk2YzFiMGExNmQ5NjNkXzI0NQ_81858b56-273b-4427-b3ef-d2c89cf114c2"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i3776e28b69d64f3983e0cd154adca243_D20211101-20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzYvZnJhZzpkNmI5ZjM0YjgyMzg0Y2UyYjU5NmMxYjBhMTZkOTYzZC90ZXh0cmVnaW9uOmQ2YjlmMzRiODIzODRjZTJiNTk2YzFiMGExNmQ5NjNkXzI0OQ_6c8a5050-1f6d-4245-8008-ee1635c6037e"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if1b028a194e1482196a788cf82fb6c77_D20211101-20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzYvZnJhZzpkNmI5ZjM0YjgyMzg0Y2UyYjU5NmMxYjBhMTZkOTYzZC90ZXh0cmVnaW9uOmQ2YjlmMzRiODIzODRjZTJiNTk2YzFiMGExNmQ5NjNkXzI1Mg_1a594d09-9b68-4327-a705-4a980191efe8"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ia0e5a1dce1084b7da093427a5c1e4276_D20211101-20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzYvZnJhZzpkNmI5ZjM0YjgyMzg0Y2UyYjU5NmMxYjBhMTZkOTYzZC90ZXh0cmVnaW9uOmQ2YjlmMzRiODIzODRjZTJiNTk2YzFiMGExNmQ5NjNkXzQ0Ng_cba28338-552e-4a0f-80d3-369a86f5386a"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i1bcc93225e8149cf9773d70d439141bf_D20211101-20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzYvZnJhZzpkNmI5ZjM0YjgyMzg0Y2UyYjU5NmMxYjBhMTZkOTYzZC90ZXh0cmVnaW9uOmQ2YjlmMzRiODIzODRjZTJiNTk2YzFiMGExNmQ5NjNkXzQ1MA_5c7680f3-1843-468e-be94-b7bf053fc7fd"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="id72b4a58311b4903999f57675bccd4e4_D20211101-20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzYvZnJhZzpkNmI5ZjM0YjgyMzg0Y2UyYjU5NmMxYjBhMTZkOTYzZC90ZXh0cmVnaW9uOmQ2YjlmMzRiODIzODRjZTJiNTk2YzFiMGExNmQ5NjNkXzQ1NA_a03715ba-0b48-4396-b9d2-d0cdc3fe584f"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ibc650a080745468eb953b5b1d2bdf050_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90ZXh0cmVnaW9uOmFmZDJlMDU1ZWIxMTRhOWRiYWFiMDhlZjMxZTE4NTBiXzIzMjQ_a3aa4a56-3c83-479c-b812-9680b319559f">P2Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzQtMC0xLTEtNTEzOTE_c99bb747-ac08-4fce-bd6d-8c863e9595b9">http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzQtMC0xLTEtNTEzOTE_d3a79e8f-cbda-44a8-87cd-0ef637f8ca13">http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzEyLTAtMS0xLTUxMzkx_2479c8dd-692d-4bc8-9280-69e857b9934a">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrentAndNoncurrent</us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzEyLTAtMS0xLTUxMzkx_abd55257-2089-4388-924b-cddb701f61df">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrentAndNoncurrent</us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTpmOWIzNDFmODIxZTQ0ZDJhYTk5ZDZlZTc3ZGY5ODI4MC90YWJsZXJhbmdlOmY5YjM0MWY4MjFlNDRkMmFhOTlkNmVlNzdkZjk4MjgwXzMtMC0xLTEtNTEzOTE_91f0a55c-df62-4f74-bb9c-21bb852c9e02">http://fasb.org/us-gaap/2022#OtherNoncashIncomeExpense</us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTpmOWIzNDFmODIxZTQ0ZDJhYTk5ZDZlZTc3ZGY5ODI4MC90YWJsZXJhbmdlOmY5YjM0MWY4MjFlNDRkMmFhOTlkNmVlNzdkZjk4MjgwXzMtMC0xLTEtNTEzOTE_b33e663d-6d80-4e78-b6dc-9e59f9b5848f">http://fasb.org/us-gaap/2022#OtherNoncashIncomeExpense</us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <dei:DocumentType
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTI2_787029c9-996a-4d32-bdee-a55571bdacae">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTEz_094a11e1-614b-42e3-a4c3-023185b78f27">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8yMDc_3f475772-88ec-44dc-8ffb-9a9c243cf203">2022-10-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8yMDc_b260cd6a-ba2d-403d-82a2-b680d75edef9">--10-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTIz_8132f837-3eb7-44b1-a151-b67102b7cebd">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTE0_4b7acefd-94f9-497e-8fa9-b47bcc81210b">1-8649</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTE1_b0090333-7b24-456c-beaa-3efdf93b751c">THE TORO COMPANY</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGFibGU6ZGQ0ODk3YmNhMTAxNGE1NTlhNGM4ZWRkZTBjYTU5MWQvdGFibGVyYW5nZTpkZDQ4OTdiY2ExMDE0YTU1OWE0YzhlZGRlMGNhNTkxZF8wLTAtMS0xLTUxMzkx_1a73404e-0e95-4278-aee9-acd175aad135">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGFibGU6ZGQ0ODk3YmNhMTAxNGE1NTlhNGM4ZWRkZTBjYTU5MWQvdGFibGVyYW5nZTpkZDQ4OTdiY2ExMDE0YTU1OWE0YzhlZGRlMGNhNTkxZF8wLTItMS0xLTUxMzkx_047896dd-16cf-4e12-9e38-b5ffa3ec4b0e">41-0580470</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTA1_31c6ceec-c078-4b35-bb62-52f1f4574328">8111 Lyndale Avenue South</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTA4_9b2cf2cf-5cb5-49c5-a3c9-c0de52f01493">Bloomington</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTA5_bb0085f3-932c-47ae-a63d-07e701c234d9">MN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTA2_928d49f6-d8b2-4adf-b636-be466540af8d">55420-1196</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTEw_643c3e51-7c19-4791-bcf0-82bd39868ce8">952</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTI0_80104bda-4357-48a2-80f9-558b9d8a00ee">888-8801</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGFibGU6MjdlOWRlN2MxZjliNDZkZGJhYjIyMTI3OTVkYTAwZTcvdGFibGVyYW5nZToyN2U5ZGU3YzFmOWI0NmRkYmFiMjIxMjc5NWRhMDBlN18xLTAtMS0xLTUxMzkx_d615d36a-9057-4056-86ca-39ab18a1d08a">Common Stock, par value $1.00 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGFibGU6MjdlOWRlN2MxZjliNDZkZGJhYjIyMTI3OTVkYTAwZTcvdGFibGVyYW5nZToyN2U5ZGU3YzFmOWI0NmRkYmFiMjIxMjc5NWRhMDBlN18xLTEtMS0xLTUxMzkx_c9bfe7bd-dc1b-4236-b9b6-4a4ced4d0642">TTC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGFibGU6MjdlOWRlN2MxZjliNDZkZGJhYjIyMTI3OTVkYTAwZTcvdGFibGVyYW5nZToyN2U5ZGU3YzFmOWI0NmRkYmFiMjIxMjc5NWRhMDBlN18xLTItMS0xLTUxMzkx_8cee8f58-405f-4b22-a5ac-e221ff81fc7f">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTA3_4044ec6f-ab4b-4948-8831-1a5bcc4bdee3">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTEx_254bc6c8-cc96-4e9c-ac85-e83e2a0d43ea">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTE4_409874a3-8e7f-4716-bacd-c995dba6844d">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTE5_b0557fc9-595a-40c2-afb5-88e757913b95">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGFibGU6NThmNmJkYjcxYWU5NGMxMGE2N2ViNTI0ZjJmY2I5ZjQvdGFibGVyYW5nZTo1OGY2YmRiNzFhZTk0YzEwYTY3ZWI1MjRmMmZjYjlmNF8wLTAtMS0xLTUxMzkx_80c56934-5d7b-4afa-bafb-85af640be679">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGFibGU6NThmNmJkYjcxYWU5NGMxMGE2N2ViNTI0ZjJmY2I5ZjQvdGFibGVyYW5nZTo1OGY2YmRiNzFhZTk0YzEwYTY3ZWI1MjRmMmZjYjlmNF8wLTctMS0xLTUxMzkx_1b25ca96-c718-4a37-aaa7-8cc8a4270386">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGFibGU6NThmNmJkYjcxYWU5NGMxMGE2N2ViNTI0ZjJmY2I5ZjQvdGFibGVyYW5nZTo1OGY2YmRiNzFhZTk0YzEwYTY3ZWI1MjRmMmZjYjlmNF8wLTktMS0xLTUxMzkx_9edc1be0-2a0b-4c9d-ab57-7303c9bc3a55">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTIw_6ff6c767-619e-430d-814d-9e49a90df0c6">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTIx_9a1de98f-9ef3-4f1e-b388-5a271dcb1068">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i8501c4a79bbf46acbb80ac9e3847f886_I20220429"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zMTY3_1bc37bdd-a5e5-4298-8439-5bb0d4f3a466"
      unitRef="usd">8400000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i123bd81101a541be8c547e184c41677d_I20221215"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zMjUw_ba3d4363-855f-4aea-a6b1-2fea24f73601"
      unitRef="shares">104008480</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xL2ZyYWc6ODAxM2ZlNTc0YzE5NDVhZTk4Y2EwMGMzNWFiZmZmMzAvdGV4dHJlZ2lvbjo4MDEzZmU1NzRjMTk0NWFlOThjYTAwYzM1YWJmZmYzMF8zNTE3_fb311e84-97b4-4442-8b60-caf0d8a85ca8">Portions of the registrant's definitive Proxy Statement for the 2023 Annual Meeting of Shareholders expected to be held March&#160;21, 2023 are incorporated by reference into Part&#160;III of this Annual Report on Form 10-K.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMS0yLTEtMS01MTM5MQ_1bb5a41f-ce0b-477b-b51a-851f48efd078"
      unitRef="usd">4514662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMS00LTEtMS01MTM5MQ_d9682a8d-454f-47c9-b4dc-4dc16ad3c2b1"
      unitRef="usd">3959584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMS02LTEtMS01MTM5MQ_0d72f04d-9d53-4b08-af3d-fc17ff840cc0"
      unitRef="usd">3378810000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMi0yLTEtMS01MTM5MQ_7e65df81-e040-4d4a-8b29-a553c3c26818"
      unitRef="usd">3010066000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMi00LTEtMS01MTM5MQ_d90ebe0b-7af1-402f-8248-45049873ab08"
      unitRef="usd">2621092000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMi02LTEtMS01MTM5MQ_d7350f40-c22c-4d84-bb97-2931e1c745d1"
      unitRef="usd">2189036000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMy0yLTEtMS01MTM5MQ_0077055a-1351-4f00-bc1e-3535a9b3b96e"
      unitRef="usd">1504596000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMy00LTEtMS01MTM5MQ_ecd0c79c-d8f3-47fb-ac3d-7c3ff7c2254c"
      unitRef="usd">1338492000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMy02LTEtMS01MTM5MQ_0374a7c2-7593-4c60-815a-ca60899b6b5c"
      unitRef="usd">1189774000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfNC0yLTEtMS01MTM5MQ_291983d6-6e99-473d-b064-06582610d7fa"
      unitRef="usd">928933000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfNC00LTEtMS01MTM5MQ_24dfe8c3-0698-4a00-bc70-6a8aceb298a7"
      unitRef="usd">820212000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfNC02LTEtMS01MTM5MQ_89d6d39d-f9a6-40c0-aa74-e2aa3bd196be"
      unitRef="usd">763417000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfNS0yLTEtMS01MTM5MQ_117e5a5b-df83-4a0d-a50a-ceeee7687e10"
      unitRef="usd">575663000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfNS00LTEtMS01MTM5MQ_0f80545c-dad7-49cd-865c-f4513fc6da63"
      unitRef="usd">518280000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfNS02LTEtMS01MTM5MQ_3cd95870-6e84-4577-8534-ed8dfe314b71"
      unitRef="usd">426357000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfNi0yLTEtMS01MTM5MQ_d43511a5-cbbc-42c4-b1a8-8959dbc2acd4"
      unitRef="usd">35738000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfNi00LTEtMS01MTM5MQ_9860fc40-23dd-41b5-b644-5b01413fd028"
      unitRef="usd">28659000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfNi02LTEtMS01MTM5MQ_1b373b14-3b71-4fe4-9e96-3a85e3789783"
      unitRef="usd">33156000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfNy0yLTEtMS01MTM5MQ_b3e66622-b0de-47f1-9a05-12ab0c6e7cfe"
      unitRef="usd">12621000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfNy00LTEtMS01MTM5MQ_1aad170d-9e35-4e9f-8fe4-996f062b4b94"
      unitRef="usd">10197000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfNy02LTEtMS01MTM5MQ_8f701595-cc77-4fb5-a916-79c6ad039ce5"
      unitRef="usd">13869000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfOC0yLTEtMS01MTM5MQ_8d38079d-7f46-4281-8ef5-968486ef762f"
      unitRef="usd">552546000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfOC00LTEtMS01MTM5MQ_45a98267-df48-4f17-9d8a-0f042f5b35da"
      unitRef="usd">499818000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfOC02LTEtMS01MTM5MQ_5580bdae-8222-477e-a223-fcdbe6f29866"
      unitRef="usd">407070000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfOS0yLTEtMS01MTM5MQ_e00d3250-5d68-4f3b-8720-5726b792d183"
      unitRef="usd">109204000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfOS00LTEtMS01MTM5MQ_8bb44194-9333-42e0-b20e-222844569054"
      unitRef="usd">89938000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfOS02LTEtMS01MTM5MQ_f3c00f86-11ba-4e5f-97e5-a610b6a640b7"
      unitRef="usd">77369000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTAtMi0xLTEtNTEzOTE_3060f223-b44a-4842-8537-9a019f307b1d"
      unitRef="usd">443342000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTAtNC0xLTEtNTEzOTE_59ff4f99-ae8c-4cef-8034-2633d791b879"
      unitRef="usd">409880000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTAtNi0xLTEtNTEzOTE_85e821f8-e921-4cbe-a2af-56d44d0e75e8"
      unitRef="usd">329701000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTItMi0xLTEtNTEzOTE_b3b39f9e-5155-4a3c-871c-78e936d35472"
      unitRef="usdPerShare">4.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTItNC0xLTEtNTEzOTE_9a44c8be-a01b-46f5-bc23-01ec4d5915c3"
      unitRef="usdPerShare">3.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTItNi0xLTEtNTEzOTE_1b79e24e-d7f3-4c82-bc19-493aeb23927c"
      unitRef="usdPerShare">3.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTQtMi0xLTEtNTEzOTE_72f06691-869a-40f8-8a3e-26e4fec03796"
      unitRef="usdPerShare">4.20</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTQtNC0xLTEtNTEzOTE_a37898c9-f6be-4fd9-a172-492d9635798d"
      unitRef="usdPerShare">3.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTQtNi0xLTEtNTEzOTE_3b28e6cc-bcda-4eed-bdd0-177d12feb83e"
      unitRef="usdPerShare">3.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTYtMi0xLTEtNTEzOTE_81818af3-c59a-45b6-a6c7-d6ff60733d9a"
      unitRef="shares">104822000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTYtNC0xLTEtNTEzOTE_ef9341b1-38d3-45f0-8144-d2d23d4467f6"
      unitRef="shares">107341000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTYtNi0xLTEtNTEzOTE_f1313159-1a1d-4cb9-8121-895fd4b2bdde"
      unitRef="shares">107658000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTgtMi0xLTEtNTEzOTE_6cc93499-f1af-4ef3-b8d4-824004a5ee94"
      unitRef="shares">105649000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTgtNC0xLTEtNTEzOTE_69b777fc-fa71-4743-afed-cac88525f4c5"
      unitRef="shares">108473000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84NS9mcmFnOjgyMTI4NDc3MDI0ZjQzMTY4ZThkZTNmNmY5ZmZjNTA2L3RhYmxlOjYxNTI0ZjEyMGU0MDRlYTdiOTk5MDJmZGNjZDQyZDUwL3RhYmxlcmFuZ2U6NjE1MjRmMTIwZTQwNGVhN2I5OTkwMmZkY2NkNDJkNTBfMTgtNi0xLTEtNTEzOTE_bc39e676-e558-49b0-8876-7f6d92cb09f0"
      unitRef="shares">108663000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfMS0yLTEtMS01MTM5MQ_3060f223-b44a-4842-8537-9a019f307b1d"
      unitRef="usd">443342000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfMS00LTEtMS01MTM5MQ_59ff4f99-ae8c-4cef-8034-2633d791b879"
      unitRef="usd">409880000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfMS02LTEtMS01MTM5MQ_85e821f8-e921-4cbe-a2af-56d44d0e75e8"
      unitRef="usd">329701000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfMy0yLTEtMS01MTM5MQ_ee3905d2-abd6-4bee-a077-0c3b372e0b5b"
      unitRef="usd">-31786000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfMy00LTEtMS01MTM5MQ_fe4d544d-6e5e-469d-8881-e0c3d5658a66"
      unitRef="usd">4973000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfMy02LTEtMS01MTM5MQ_1db42b6a-2c6a-4c5b-8ab2-21deb48354a7"
      unitRef="usd">6517000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNC0wLTEtMS01MTM5MS90ZXh0cmVnaW9uOmFmMWM1Y2I2YjQ3MzQyZGViMTI4Yjc3MjliNzMwMmU2XzQy_81954c55-949b-46ac-83c5-37e811484137"
      unitRef="usd">7218000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNC0wLTEtMS01MTM5MS90ZXh0cmVnaW9uOmFmMWM1Y2I2YjQ3MzQyZGViMTI4Yjc3MjliNzMwMmU2XzQ2_4c1f2c35-fbde-408f-ad58-131872273ba7"
      unitRef="usd">736000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNC0wLTEtMS01MTM5MS90ZXh0cmVnaW9uOmFmMWM1Y2I2YjQ3MzQyZGViMTI4Yjc3MjliNzMwMmU2XzU0_ce5cde2e-2b11-4710-8b0e-68127e7f725f"
      unitRef="usd">-2782000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNC0yLTEtMS01MTM5MQ_ec8eb79b-bc6d-4c4b-bc7a-8759a4529457"
      unitRef="usd">24379000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNC00LTEtMS01MTM5MQ_eb003009-aefc-4ce2-91ed-33e56b1060ad"
      unitRef="usd">2086000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNC02LTEtMS01MTM5MQ_3f1b3e67-a786-49e0-849d-01278d047cc9"
      unitRef="usd">-8485000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNS0wLTEtMS01MTM5MS90ZXh0cmVnaW9uOmFkOTI5ZjVkMDAyOTQyZTk4YmZmNGI4OGQ0NWRiYzIxXzM2_cd955fc7-f944-4b8d-a8d5-2977cf69b3b6"
      unitRef="usd">179000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNS0wLTEtMS01MTM5MS90ZXh0cmVnaW9uOmFkOTI5ZjVkMDAyOTQyZTk4YmZmNGI4OGQ0NWRiYzIxXzQw_0c0661d8-ec54-4326-9e04-975162f44b11"
      unitRef="usd">41000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNS0wLTEtMS01MTM5MS90ZXh0cmVnaW9uOmFkOTI5ZjVkMDAyOTQyZTk4YmZmNGI4OGQ0NWRiYzIxXzQ4_8a4c7190-e176-4983-a076-2282550e5dae"
      unitRef="usd">45000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNS0yLTEtMS01MTM5MQ_0ce3e93a-427e-4299-ba2c-3b4a9b60eae5"
      unitRef="usd">-278000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNS00LTEtMS01MTM5MQ_e9977b13-e334-40af-bb4a-f9141b5e6089"
      unitRef="usd">-1207000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNS02LTEtMS01MTM5MQ_c6ae27a2-cae8-4b6a-884f-987375a5c8b0"
      unitRef="usd">245000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNi0yLTEtMS01MTM5MQ_37edb561-cecb-48ac-a781-ff57b9359714"
      unitRef="usd">-7129000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNi00LTEtMS01MTM5MQ_a5b066f9-83e9-425b-b005-626a2485db8f"
      unitRef="usd">8266000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNi02LTEtMS01MTM5MQ_e6752e94-7f87-49ca-969a-7f0e6321a4f3"
      unitRef="usd">-2213000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNy0yLTEtMS01MTM5MQ_da275942-1c94-41ce-a6a0-e178b35ec3fe"
      unitRef="usd">436213000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNy00LTEtMS01MTM5MQ_5e16aaf8-efbc-455e-ab3b-a5efc74636ca"
      unitRef="usd">418146000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl84OC9mcmFnOjhlNWVjMDdkMTIzMDQ2NzJiNWQ1NDJiMWQxNDM3OTRkL3RhYmxlOjg2OGNmZjY1Y2ExNzRhNTI5NGRjYzBmNGM5MDFiODFkL3RhYmxlcmFuZ2U6ODY4Y2ZmNjVjYTE3NGE1Mjk0ZGNjMGY0YzkwMWI4MWRfNy02LTEtMS01MTM5MQ_e6cbedbe-812c-4cbb-b4ef-040479722f09"
      unitRef="usd">327488000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMi0yLTEtMS01MTM5MQ_72f6326f-b806-440d-9af2-8d613c3afa4d"
      unitRef="usd">188250000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMi00LTEtMS01MTM5MQ_726a8436-5f91-4d70-8d21-8110674ea247"
      unitRef="usd">405612000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNC0wLTEtMS01MTM5MS90ZXh0cmVnaW9uOjk2NWIzY2MyMjlkNjQxZGZhNDQ1ZjBjMzVhMzVlNDFjXzM5_8b0b93ac-ab78-4008-aac2-54c1cc7fb7da"
      unitRef="usd">3343000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNC0wLTEtMS01MTM5MS90ZXh0cmVnaW9uOjk2NWIzY2MyMjlkNjQxZGZhNDQ1ZjBjMzVhMzVlNDFjXzQ4_ed2b286f-4783-4fc5-92ac-1e1fc4bf14d8"
      unitRef="usd">3056000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNC0yLTEtMS01MTM5MQ_1a9994d2-e466-4084-9282-4f74b07c32c9"
      unitRef="usd">290002000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNC00LTEtMS01MTM5MQ_4c9c41cb-53f8-42b8-8f81-b201814fac8c"
      unitRef="usd">252757000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNS0yLTEtMS01MTM5MQ_f4f43b46-7f3d-4d9b-bd94-dea005d59474"
      unitRef="usd">17694000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNS00LTEtMS01MTM5MQ_fe186c27-1efb-40f1-93d9-3b6e8b815d70"
      unitRef="usd">30981000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:NontradeReceivablesCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNi0yLTEtMS01MTM5MQ_450f1f18-4171-43aa-9cb3-ca8d7def1dd7"
      unitRef="usd">25017000</us-gaap:NontradeReceivablesCurrent>
    <us-gaap:NontradeReceivablesCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNi00LTEtMS01MTM5MQ_58108c6a-ffb3-4321-9a75-d2e9030f8039"
      unitRef="usd">26541000</us-gaap:NontradeReceivablesCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNy0yLTEtMS01MTM5MQ_60f30d9e-935c-494a-83e3-9a2e9c1d147b"
      unitRef="usd">332713000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNy00LTEtMS01MTM5MQ_690acb1b-b8fe-4733-b4a8-5fb46a52ea30"
      unitRef="usd">310279000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:InventoryNet
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfOC0yLTEtMS01MTM5MQ_910808dc-eecd-4334-8b1c-ac4535fcbaf4"
      unitRef="usd">1051109000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfOC00LTEtMS01MTM5MQ_8a920898-1480-4e64-b3c5-384acc521f6b"
      unitRef="usd">738170000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfOS0yLTEtMS01MTM5MQ_e9f70ff9-848d-4492-897c-ced49a9eeeec"
      unitRef="usd">103279000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfOS00LTEtMS01MTM5MQ_b989fa4b-3f98-489c-b5ad-25149134c1dd"
      unitRef="usd">35124000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTAtMi0xLTEtNTEzOTE_2984306e-b603-4417-9411-1b40361d85dc"
      unitRef="usd">1675351000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTAtNC0xLTEtNTEzOTE_95dd9b59-3fd9-4092-8793-faa9c2fba851"
      unitRef="usd">1489185000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTEtMi0xLTEtNTEzOTE_5468f711-e5ab-4278-82c5-366cd2ed82ad"
      unitRef="usd">571661000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTEtNC0xLTEtNTEzOTE_98e1f3b3-5d29-4751-8e09-d1c0d9c27573"
      unitRef="usd">487731000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTItMi0xLTEtNTEzOTE_31c1e2d8-8681-4724-89a6-f6b31600d675"
      unitRef="usd">583297000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTItNC0xLTEtNTEzOTE_876d435c-3e2a-48d6-ad9b-9927a5075a96"
      unitRef="usd">421680000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTMtMi0xLTEtNTEzOTE_07bcca2b-4722-42f7-9e8e-9aaa13e104ba"
      unitRef="usd">585832000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTMtNC0xLTEtNTEzOTE_c9650377-e9b6-4780-8b16-b68741fe6d33"
      unitRef="usd">420041000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTQtMi0xLTEtNTEzOTE_36b51078-6452-4a0f-ad6a-65f38b513328"
      unitRef="usd">76121000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTQtNC0xLTEtNTEzOTE_7049b427-4ea2-407c-ad18-f4bf720101cd"
      unitRef="usd">66990000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTUtMi0xLTEtNTEzOTE_e5e421fb-f5f9-4f92-b13d-c1f1bcfd586d"
      unitRef="usd">39349000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTUtNC0xLTEtNTEzOTE_9a8e7129-7e75-415c-9173-5830919d9546"
      unitRef="usd">20671000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTYtMi0xLTEtNTEzOTE_75b842a9-4a34-4a60-b8ef-13c6fc6dbf97"
      unitRef="usd">5310000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTYtNC0xLTEtNTEzOTE_e6a14360-5eb2-48db-b98f-645b104b844c"
      unitRef="usd">5800000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTctMi0xLTEtNTEzOTE_f1639eef-06c5-48bd-ad1f-6af334227a7b"
      unitRef="usd">19077000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTctNC0xLTEtNTEzOTE_d1f91d33-ffb3-4e64-859e-776562934334"
      unitRef="usd">24042000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTgtMi0xLTEtNTEzOTE_e640855f-4c2c-423d-bfe2-6f9434e626f7"
      unitRef="usd">3555998000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMTgtNC0xLTEtNTEzOTE_811dc62c-e4f6-4e62-b933-576b6d039896"
      unitRef="usd">2936140000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMjItMi0xLTEtNTEzOTE_5d28f3e0-4e6e-47b2-8861-92864c953791"
      unitRef="usd">578624000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMjItNC0xLTEtNTEzOTE_fe4faebe-4b34-4072-93b0-b30895691924"
      unitRef="usd">503116000</us-gaap:AccountsPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMjMtMi0xLTEtNTEzOTE_92acb22b-6c2e-4f52-b1fe-b3e8068140e4"
      unitRef="usd">15747000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMjMtNC0xLTEtNTEzOTE_dad7efda-6cb1-4379-ad8f-58968039dfba"
      unitRef="usd">14283000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMjUtMi0xLTEtNTEzOTE_c82ea9bb-2fec-4f46-9b87-1bae20c3ad9f"
      unitRef="usd">134541000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMjUtNC0xLTEtNTEzOTE_fd8fa0d8-0523-478e-b326-73d414e40353"
      unitRef="usd">116783000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:AccruedAdvertisingCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMjYtMi0xLTEtNTEzOTE_0c1a9cfa-be85-4737-b1df-fc5a1af174a9"
      unitRef="usd">123941000</us-gaap:AccruedAdvertisingCurrent>
    <us-gaap:AccruedAdvertisingCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMjYtNC0xLTEtNTEzOTE_845d7967-6189-4eeb-9034-701f4f31c9dd"
      unitRef="usd">103661000</us-gaap:AccruedAdvertisingCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMjctMi0xLTEtNTEzOTE_978dedc3-1ab3-4e3b-9743-3f380f735da2"
      unitRef="usd">101373000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMjctNC0xLTEtNTEzOTE_38babd84-e3d6-4863-b21b-91061ea70084"
      unitRef="usd">108536000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedInsuranceCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMjgtMi0xLTEtNTEzOTE_8f04edb4-a202-47da-8d62-6000baf14d62"
      unitRef="usd">16244000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:AccruedInsuranceCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMjgtNC0xLTEtNTEzOTE_e2f5ca38-1419-4041-b840-9f1d6e3d24f9"
      unitRef="usd">14497000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMjktMi0xLTEtNTEzOTE_54267b74-33c7-4ade-97a0-140867b08c7e"
      unitRef="usd">11412000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMjktNC0xLTEtNTEzOTE_5b93b226-e1ac-4e98-a386-15e89681074a"
      unitRef="usd">6092000</us-gaap:InterestPayableCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzAtMi0xLTEtNTEzOTE_cdf368a0-0d01-472d-8bd0-cfd46d7f2fe9"
      unitRef="usd">81731000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzAtNC0xLTEtNTEzOTE_4f5ce7af-97e1-499c-bb79-3c5fc99652f3"
      unitRef="usd">70051000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzEtMi0xLTEtNTEzOTE_fa6b8934-e6df-45bc-b990-17fd4364589f"
      unitRef="usd">469242000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzEtNC0xLTEtNTEzOTE_cf23f1ff-ab87-49f6-b835-c74aace58037"
      unitRef="usd">419620000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzItMi0xLTEtNTEzOTE_74882e76-798e-453d-b83a-3c0f994fa2c5"
      unitRef="usd">1063613000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzItNC0xLTEtNTEzOTE_f2ebde89-3022-478c-b2f1-264b1dd22c18"
      unitRef="usd">937019000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzMtMi0xLTEtNTEzOTE_d137d45b-447e-4a1f-9334-c435944e0b5e"
      unitRef="usd">990768000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzMtNC0xLTEtNTEzOTE_0fd96b2d-b93d-46e8-9bfc-c6c179d72a0a"
      unitRef="usd">691242000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzQtMi0xLTEtNTEzOTE_9d25e241-fca1-4c76-96f0-3a67f108d93b"
      unitRef="usd">63604000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzQtNC0xLTEtNTEzOTE_158bd334-b746-41ce-9fbc-4ff316096aca"
      unitRef="usd">55752000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzUtMi0xLTEtNTEzOTE_422e20a7-eca7-47f9-b21c-594e8759f6af"
      unitRef="usd">44272000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzUtNC0xLTEtNTEzOTE_0b787f67-fec7-4dc3-a987-059ac533a3a8"
      unitRef="usd">50397000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzYtMi0xLTEtNTEzOTE_b087fd62-accd-4cdf-9dfe-1a38d0fcae65"
      unitRef="usd">42040000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzYtNC0xLTEtNTEzOTE_d7714adb-fe4f-4384-9e8c-9682e9fb9900"
      unitRef="usd">50598000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzktMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjoxZjMzNjNkOTNkOWU0ODRhOTYyMTAzYjUyNjllMjU4Yl8zMQ_3e8da4e1-276f-43fb-a541-9861255576cc"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzktMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjoxZjMzNjNkOTNkOWU0ODRhOTYyMTAzYjUyNjllMjU4Yl8zMQ_8c5468d2-1ed7-4b01-af91-c1ef298c3855"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i2c71ddceb9e645a5837f6e7ace72fcf9_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzktMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjoxZjMzNjNkOTNkOWU0ODRhOTYyMTAzYjUyNjllMjU4Yl81Ng_77a2b40c-6c82-4a4d-b69b-a1ce91fd4128"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i00c5be15b51540bf84a6adf656ee9f6d_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzktMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjoxZjMzNjNkOTNkOWU0ODRhOTYyMTAzYjUyNjllMjU4Yl81Ng_86c4f20d-82ea-45e8-962d-701710215667"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i096d447d82fa4127880fee0f5268e4f5_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzktMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjoxZjMzNjNkOTNkOWU0ODRhOTYyMTAzYjUyNjllMjU4Yl83MA_791edd26-bfb0-43ef-aec2-57695931214a"
      unitRef="shares">850000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i0bb50f46c8074c3f83e4fbe0a8b5d190_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzktMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjoxZjMzNjNkOTNkOWU0ODRhOTYyMTAzYjUyNjllMjU4Yl83MA_cb7125c2-9307-428a-a840-e9c110d548f2"
      unitRef="shares">850000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzktMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjoxZjMzNjNkOTNkOWU0ODRhOTYyMTAzYjUyNjllMjU4Yl85Mg_4ff013b1-d72e-4df5-b51c-7d2826dbcf5d"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzktMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjoxZjMzNjNkOTNkOWU0ODRhOTYyMTAzYjUyNjllMjU4Yl85Mg_5e8ab92e-6441-4a29-ab33-5ccf69938b16"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzktMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjoxZjMzNjNkOTNkOWU0ODRhOTYyMTAzYjUyNjllMjU4Yl85Mg_8bbc719d-e922-4114-904e-0226bcf4a75d"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzktMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjoxZjMzNjNkOTNkOWU0ODRhOTYyMTAzYjUyNjllMjU4Yl85Mg_98c58e79-da36-497e-ab4f-f67e3b27eef1"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzktMi0xLTEtNTEzOTE_bc265ed6-8e81-4e89-bfce-5555987635b6"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfMzktNC0xLTEtNTEzOTE_673d7884-ef22-45dd-993e-d1b4d96421f1"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDAtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjo0NzMxOTAxOGNhOWM0MzIxOWVkYTQxNjdjMjBmMDc2N18yOA_552b6dab-8208-4175-83c5-6627b68deb9f"
      unitRef="usdPerShare">1.00</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDAtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjo0NzMxOTAxOGNhOWM0MzIxOWVkYTQxNjdjMjBmMDc2N18yOA_c772bff4-4dab-489f-a146-33f4e419ce4f"
      unitRef="usdPerShare">1.00</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDAtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjo0NzMxOTAxOGNhOWM0MzIxOWVkYTQxNjdjMjBmMDc2N181Mw_afb35410-9ef6-43d9-8d7d-6f434ccae6cf"
      unitRef="shares">175000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDAtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjo0NzMxOTAxOGNhOWM0MzIxOWVkYTQxNjdjMjBmMDc2N181Mw_f4f433fb-fce3-43fe-8639-5e631076da1d"
      unitRef="shares">175000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDAtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjo0NzMxOTAxOGNhOWM0MzIxOWVkYTQxNjdjMjBmMDc2N184Nw_9cdd8ba3-9e55-49de-b084-c852130ba103"
      unitRef="shares">103969805</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDAtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjo0NzMxOTAxOGNhOWM0MzIxOWVkYTQxNjdjMjBmMDc2N184Nw_a8d9455d-cdd9-4eb8-a7e8-7b523bc35e79"
      unitRef="shares">103969805</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDAtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjo0NzMxOTAxOGNhOWM0MzIxOWVkYTQxNjdjMjBmMDc2N18xMTA_4e895496-9b74-4ab6-a68e-33addf64ea3f"
      unitRef="shares">105205734</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDAtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjo0NzMxOTAxOGNhOWM0MzIxOWVkYTQxNjdjMjBmMDc2N18xMTA_894548f8-38b7-45c5-b489-e590ab04fcff"
      unitRef="shares">105205734</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDAtMi0xLTEtNTEzOTE_2596cd59-bec2-4195-bd46-16d47ed065ef"
      unitRef="usd">103970000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDAtNC0xLTEtNTEzOTE_ebbb25de-c3ad-491d-b68b-29d5d429199f"
      unitRef="usd">105206000</us-gaap:CommonStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDEtMi0xLTEtNTEzOTE_4fc028d9-5a1d-4a6d-ac22-0c74c9f47f3e"
      unitRef="usd">1280856000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDEtNC0xLTEtNTEzOTE_c34555d6-a338-4063-9234-049ddc8834d4"
      unitRef="usd">1071922000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDItMi0xLTEtNTEzOTE_15e70d28-9d8a-4fcb-b2a6-25ca6ecd0814"
      unitRef="usd">-33125000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDItNC0xLTEtNTEzOTE_de207369-52c3-47a1-9476-01157d8959e2"
      unitRef="usd">-25996000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDMtMi0xLTEtNTEzOTE_4368964b-0a5e-4ab6-8397-f3d1dba77508"
      unitRef="usd">1351701000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDMtNC0xLTEtNTEzOTE_bab2e2ee-85ee-4364-af12-f0ad6a106869"
      unitRef="usd">1151132000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDQtMi0xLTEtNTEzOTE_25df35bf-0622-44b5-a0d9-522d79c58542"
      unitRef="usd">3555998000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85MS9mcmFnOjQwYTRkNjJkY2E5MjQ2ZGZhODNjODFhMTgzNTk1M2Q5L3RhYmxlOjM1MzkyMDZlYjE3YzQxYTE4Mjk5Y2Y0MmU5NDA5MmI2L3RhYmxlcmFuZ2U6MzUzOTIwNmViMTdjNDFhMTgyOTljZjQyZTk0MDkyYjZfNDQtNC0xLTEtNTEzOTE_1235663c-2056-4617-9a4e-e0f35c1e69fe"
      unitRef="usd">2936140000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMi0yLTEtMS01MTM5MQ_3060f223-b44a-4842-8537-9a019f307b1d"
      unitRef="usd">443342000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMi00LTEtMS01MTM5MQ_59ff4f99-ae8c-4cef-8034-2633d791b879"
      unitRef="usd">409880000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMi02LTEtMS01MTM5MQ_85e821f8-e921-4cbe-a2af-56d44d0e75e8"
      unitRef="usd">329701000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNC0yLTEtMS01MTM5MQ_a8424129-46c5-4ac6-b435-2cfe38798574"
      unitRef="usd">8801000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNC00LTEtMS01MTM5MQ_69f158d9-8b6e-4dfa-92d8-354ef3df0098"
      unitRef="usd">5704000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNC02LTEtMS01MTM5MQ_17ac30e2-05f0-4080-bdc5-2c8cb58d0d9e"
      unitRef="usd">7663000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <ttc:PaymentsOfDistributionsProceedsFromContributionsToAffiliates
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNS0yLTEtMS01MTM5MQ_ca323fa7-616c-4417-8fe5-c2ac24400ed6"
      unitRef="usd">-9877000</ttc:PaymentsOfDistributionsProceedsFromContributionsToAffiliates>
    <ttc:PaymentsOfDistributionsProceedsFromContributionsToAffiliates
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNS00LTEtMS01MTM5MQ_5adbb173-41ca-4b84-b962-90638bc01a23"
      unitRef="usd">4779000</ttc:PaymentsOfDistributionsProceedsFromContributionsToAffiliates>
    <ttc:PaymentsOfDistributionsProceedsFromContributionsToAffiliates
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNS02LTEtMS01MTM5MQ_2c45993a-37be-4094-ac14-09d8e991ec7c"
      unitRef="usd">12066000</ttc:PaymentsOfDistributionsProceedsFromContributionsToAffiliates>
    <us-gaap:Depreciation
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNi0yLTEtMS01MTM5MQ_e5b91b2d-28c7-4658-9fca-5bb07934df33"
      unitRef="usd">74922000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNi00LTEtMS01MTM5MQ_803d3222-bdba-4d2f-a7ef-d268bc8f5219"
      unitRef="usd">75468000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNi02LTEtMS01MTM5MQ_ae75963c-cdb3-448a-ac31-35f263f242e3"
      unitRef="usd">76108000</us-gaap:Depreciation>
    <ttc:AmortizationofIntangibleAssetsOther
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNy0yLTEtMS01MTM5MQ_4d0bc927-14d8-49ee-8ffd-24719e716603"
      unitRef="usd">33887000</ttc:AmortizationofIntangibleAssetsOther>
    <ttc:AmortizationofIntangibleAssetsOther
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNy00LTEtMS01MTM5MQ_b4a8c34e-ae88-494c-8f72-a997288d42ee"
      unitRef="usd">23848000</ttc:AmortizationofIntangibleAssetsOther>
    <ttc:AmortizationofIntangibleAssetsOther
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNy02LTEtMS01MTM5MQ_b6f39661-4570-4ae5-9b98-af4e7ceb56d7"
      unitRef="usd">19507000</ttc:AmortizationofIntangibleAssetsOther>
    <ttc:BusinessCombinationAdjustmentInventoryAcquired
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfOC0yLTEtMS01MTM5MQ_96d42ee3-ea43-409f-8dee-7f3bfb370f27"
      unitRef="usd">535000</ttc:BusinessCombinationAdjustmentInventoryAcquired>
    <ttc:BusinessCombinationAdjustmentInventoryAcquired
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfOC00LTEtMS01MTM5MQ_46a18e1a-b923-464c-8463-cbe2c5749419"
      unitRef="usd">0</ttc:BusinessCombinationAdjustmentInventoryAcquired>
    <ttc:BusinessCombinationAdjustmentInventoryAcquired
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfOC02LTEtMS01MTM5MQ_73dd21df-7667-4020-b8ed-6f3a02a1b324"
      unitRef="usd">3951000</ttc:BusinessCombinationAdjustmentInventoryAcquired>
    <us-gaap:ShareBasedCompensation
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfOS0yLTEtMS01MTM5MQ_377f7e20-6b64-4d19-9ade-437e2b43a560"
      unitRef="usd">22116000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfOS00LTEtMS01MTM5MQ_d6203791-bb42-441f-b415-6165910f0b15"
      unitRef="usd">21809000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfOS02LTEtMS01MTM5MQ_2c6cfb8f-1487-43ac-ac57-6638f1fe558d"
      unitRef="usd">15408000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTAtMi0xLTEtNTEzOTE_5e056caf-c441-4615-8e78-26b6b6b8d9bc"
      unitRef="usd">12264000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTAtNC0xLTEtNTEzOTE_77903a0f-ab7e-42c0-8925-4c9723017fd5"
      unitRef="usd">22899000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTAtNi0xLTEtNTEzOTE_b7703b63-20e1-475c-bc5c-ba1ce2cc78c4"
      unitRef="usd">-2269000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTEtMi0xLTEtNTEzOTE_f1248258-653c-4ec6-9b04-70fc9da977fb"
      unitRef="usd">682000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTEtNC0xLTEtNTEzOTE_281b6675-ac9e-42ef-8aa6-626c047d5901"
      unitRef="usd">-457000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTEtNi0xLTEtNTEzOTE_31b0f5de-7307-4d85-8b1e-edb151827be2"
      unitRef="usd">-492000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTMtMi0xLTEtNTEzOTE_3a56e454-d5df-4195-a76e-60f23c143134"
      unitRef="usd">19301000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTMtNC0xLTEtNTEzOTE_8fdfddca-040d-4d3e-89fe-e295cc91b822"
      unitRef="usd">52260000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTMtNi0xLTEtNTEzOTE_e94105ab-6d9e-440b-8241-0c136be207a6"
      unitRef="usd">-15206000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTQtMi0xLTEtNTEzOTE_09c76c7c-0468-4178-9e1a-473edd9d9ce3"
      unitRef="usd">285891000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTQtNC0xLTEtNTEzOTE_f0f861aa-d476-4f48-acdc-87b2d30cd106"
      unitRef="usd">98266000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTQtNi0xLTEtNTEzOTE_65cdc6f3-4d53-454a-9fb3-b32534ff0937"
      unitRef="usd">-20963000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTUtMi0xLTEtNTEzOTE_8f9902b9-6982-4d31-afb9-55f133842a3f"
      unitRef="usd">30297000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTUtNC0xLTEtNTEzOTE_84a5c61c-133c-428d-b144-deaf055f3688"
      unitRef="usd">-2953000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTUtNi0xLTEtNTEzOTE_6e69770a-2fd0-4bb8-8ccc-7a077c58d058"
      unitRef="usd">-11828000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOperatingLiabilities
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTYtMi0xLTEtNTEzOTE_f6aa6bce-ac97-44d7-8933-43a4b84c481b"
      unitRef="usd">89483000</us-gaap:IncreaseDecreaseInOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLiabilities
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTYtNC0xLTEtNTEzOTE_cec1674d-d1cf-45d0-a9b6-10622259115c"
      unitRef="usd">195404000</us-gaap:IncreaseDecreaseInOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLiabilities
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTYtNi0xLTEtNTEzOTE_c10478fe-81f7-432c-9fc2-a6ebb2afe229"
      unitRef="usd">39538000</us-gaap:IncreaseDecreaseInOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTctMi0xLTEtNTEzOTE_f34a6db2-4c9d-42f4-804b-71df3ad3aa1b"
      unitRef="usd">297172000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTctNC0xLTEtNTEzOTE_ebb968db-8d41-4015-92e8-c7eaedc871bc"
      unitRef="usd">555469000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTctNi0xLTEtNTEzOTE_542fa7e0-373b-4184-9c7d-2f8d750311cf"
      unitRef="usd">539374000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTktMi0xLTEtNTEzOTE_e12dc0c5-b9be-41be-8d94-e5094f8265db"
      unitRef="usd">143478000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTktNC0xLTEtNTEzOTE_d75a38f5-cbda-4453-9080-d39d689f8164"
      unitRef="usd">104012000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMTktNi0xLTEtNTEzOTE_83e93178-a2d5-4395-ac34-45fc9b2e0e75"
      unitRef="usd">78068000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjAtMi0xLTEtNTEzOTE_58cd1c5b-5557-49c5-b9e8-3ebc0493b6e5"
      unitRef="usd">402386000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjAtNC0xLTEtNTEzOTE_6f08c068-caa3-4edc-ae1b-d4775529841d"
      unitRef="usd">24883000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjAtNi0xLTEtNTEzOTE_eeb09064-b5d1-4743-a6a1-f6017f5cbff3"
      unitRef="usd">138225000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <ttc:PaymentsForAssetAcquisitions
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjEtMi0xLTEtNTEzOTE_deb446d7-5862-4c37-8012-7a6805989d35"
      unitRef="usd">7225000</ttc:PaymentsForAssetAcquisitions>
    <ttc:PaymentsForAssetAcquisitions
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjEtNC0xLTEtNTEzOTE_aa984778-ba14-46b7-9b6d-9eafdea27bab"
      unitRef="usd">27176000</ttc:PaymentsForAssetAcquisitions>
    <ttc:PaymentsForAssetAcquisitions
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjEtNi0xLTEtNTEzOTE_837a06dc-55d5-410b-873c-7a1c713515a9"
      unitRef="usd">0</ttc:PaymentsForAssetAcquisitions>
    <us-gaap:ProceedsFromSaleOfProductiveAssets
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjItMi0xLTEtNTEzOTE_4dfee4f3-f6be-4778-9e8b-9a94241f7f71"
      unitRef="usd">237000</us-gaap:ProceedsFromSaleOfProductiveAssets>
    <us-gaap:ProceedsFromSaleOfProductiveAssets
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjItNC0xLTEtNTEzOTE_7dba9db0-34f0-483f-a00c-faf4f7b3682f"
      unitRef="usd">1035000</us-gaap:ProceedsFromSaleOfProductiveAssets>
    <us-gaap:ProceedsFromSaleOfProductiveAssets
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjItNi0xLTEtNTEzOTE_587d9c7a-6fb7-42af-a385-25bdd32eb7c6"
      unitRef="usd">216000</us-gaap:ProceedsFromSaleOfProductiveAssets>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjQtMi0xLTEtNTEzOTE_82352330-ddfd-4fea-9f8b-98338e26929d"
      unitRef="usd">4605000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjQtNC0xLTEtNTEzOTE_1245f50d-826b-46d0-af9d-aee2cdebe545"
      unitRef="usd">26584000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjQtNi0xLTEtNTEzOTE_8baf9bae-3cf6-4006-b635-26d4d9183f2f"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjUtMi0xLTEtNTEzOTE_71433e58-ebb2-4682-99b8-4562c4ccdaad"
      unitRef="usd">-548247000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjUtNC0xLTEtNTEzOTE_e0e98c21-9b31-413c-871e-d8d6f1927db5"
      unitRef="usd">-128452000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjUtNi0xLTEtNTEzOTE_6526bfc5-e44f-4b46-9677-baeb1b4f0b3a"
      unitRef="usd">-216077000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjgtMi0xLTEtNTEzOTE_0dc3ccc6-cdb7-4839-a581-bca3f32d2417"
      unitRef="usd">700000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjgtNC0xLTEtNTEzOTE_d6ef1908-efe5-48b8-acbb-8c8c70587fd2"
      unitRef="usd">270000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjgtNi0xLTEtNTEzOTE_6ec9a682-3c5a-4ec3-b693-08c2630763f7"
      unitRef="usd">636025000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjktMi0xLTEtNTEzOTE_0c5541a7-f55e-422f-b79e-b5dd6d0ea15f"
      unitRef="usd">400000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjktNC0xLTEtNTEzOTE_367cbf27-7ca0-4558-9319-98975a3eee5b"
      unitRef="usd">370000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMjktNi0xLTEtNTEzOTE_1e0359df-4e43-4e89-a291-53f2a529b221"
      unitRef="usd">546025000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzAtMi0xLTEtNTEzOTE_a83063e1-0975-44fc-943f-6ebda52dfca3"
      unitRef="usd">10339000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzAtNC0xLTEtNTEzOTE_1b537401-b0a4-45bc-8d09-c1759ff712ba"
      unitRef="usd">13100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzAtNi0xLTEtNTEzOTE_6053e35f-af0b-4f23-90c4-441e2539c5a5"
      unitRef="usd">22198000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzEtMi0xLTEtNTEzOTE_cfedab12-3943-4adb-bc4d-4be93ddff90d"
      unitRef="usd">2397000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzEtNC0xLTEtNTEzOTE_09336f94-c521-4097-a42f-22be7312256f"
      unitRef="usd">2037000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzEtNi0xLTEtNTEzOTE_02dcd1dc-1ef7-4388-9173-320b78ffdf42"
      unitRef="usd">2146000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzItMi0xLTEtNTEzOTE_8d8be821-8704-4839-85ab-84595d747427"
      unitRef="usd">139993000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzItNC0xLTEtNTEzOTE_9c490170-8698-414b-acd6-875229276a46"
      unitRef="usd">302274000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzItNi0xLTEtNTEzOTE_316d5810-b2a4-4510-8b92-e3f7f7c97233"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzMtMi0xLTEtNTEzOTE_cb967d38-0334-478f-b15a-d9429e48d8c8"
      unitRef="usd">125709000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzMtNC0xLTEtNTEzOTE_bc9ab42e-5782-4cb7-b3a5-b4dac532ad47"
      unitRef="usd">112440000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzMtNi0xLTEtNTEzOTE_d28a6885-a568-4a11-8d08-703746b30809"
      unitRef="usd">107698000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzQtMi0xLTEtNTEzOTE_b0db6177-d3c4-431d-9817-b9869e993932"
      unitRef="usd">42240000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzQtNC0xLTEtNTEzOTE_faa91703-d9d7-47c5-a2eb-92ebde834382"
      unitRef="usd">-503651000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzQtNi0xLTEtNTEzOTE_3844f273-445c-4807-b9f1-2e0442223d75"
      unitRef="usd">2354000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzYtMi0xLTEtNTEzOTE_62a303ce-2d78-4747-aaf2-b4687877f866"
      unitRef="usd">-8527000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzYtNC0xLTEtNTEzOTE_3ed75446-7a70-42f9-a39d-83e1490697f6"
      unitRef="usd">2354000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzYtNi0xLTEtNTEzOTE_857ffc81-2baf-4a5b-9784-649461a6f29d"
      unitRef="usd">2413000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzctMi0xLTEtNTEzOTE_ed3d5cd6-8a59-4ffc-82c9-376a63f80de5"
      unitRef="usd">-217362000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzctNC0xLTEtNTEzOTE_7600577e-df68-4668-9277-9237cb89ce13"
      unitRef="usd">-74280000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzctNi0xLTEtNTEzOTE_90be82e1-a44e-410a-9465-d76d8075bed9"
      unitRef="usd">328064000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzgtMi0xLTEtNTEzOTE_726a8436-5f91-4d70-8d21-8110674ea247"
      unitRef="usd">405612000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2696c2ba3a9a4a3599284dfca5a4a17c_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzgtNC0xLTEtNTEzOTE_50c4d5be-ae6a-4e74-996b-59dd4743bcac"
      unitRef="usd">479892000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ieabaac0e62c1408ea6974bceaccd9121_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzgtNi0xLTEtNTEzOTE_97640dd5-0235-4b0d-bc14-23d70d39b95f"
      unitRef="usd">151828000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzktMi0xLTEtNTEzOTE_4163eb95-a348-4f72-920a-d32315e056c2"
      unitRef="usd">188250000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzktNC0xLTEtNTEzOTE_bfc6a943-df53-49c1-b4b3-1bedd119b9b0"
      unitRef="usd">405612000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2696c2ba3a9a4a3599284dfca5a4a17c_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfMzktNi0xLTEtNTEzOTE_9ae6aa5c-4f7f-4ea3-b750-31f6332761fd"
      unitRef="usd">479892000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNDMtMi0xLTEtNTEzOTE_b1076932-35e4-43e1-91c9-57b2fd2a7aa7"
      unitRef="usd">30454000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNDMtNC0xLTEtNTEzOTE_d49a5859-47ad-4d55-b145-aeb51cd99511"
      unitRef="usd">31568000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNDMtNi0xLTEtNTEzOTE_c08676e8-bcc0-4121-9403-4703616cb6ce"
      unitRef="usd">34109000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNDQtMi0xLTEtNTEzOTE_c07fcae3-740a-4b57-8d43-ed7fca302911"
      unitRef="usd">120487000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNDQtNC0xLTEtNTEzOTE_25e3f18b-9721-401c-8022-b28a68916d7c"
      unitRef="usd">101835000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85NC9mcmFnOmJlOTZiNmIwMzcwYTQ1YmI4ZGJkNGNiYWMyMDQ0ZDUxL3RhYmxlOmI0ODU1NGEyNGUzYTQzNjlhZDJlYjQ3YzEyNDkxMzhjL3RhYmxlcmFuZ2U6YjQ4NTU0YTI0ZTNhNDM2OWFkMmViNDdjMTI0OTEzOGNfNDQtNi0xLTEtNTEzOTE_55cd6298-227b-44e3-afc9-093716ef7b9b"
      unitRef="usd">69524000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:StockholdersEquity
      contextRef="i2ceb2424438643e385f62e6b95b58f03_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMS0yLTEtMS01MTM5MQ_1e7321f0-00a2-48ac-b843-18e58e973bf8"
      unitRef="usd">106742000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7251e96a14aa4e8bb758fe8107326670_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMS00LTEtMS01MTM5MQ_93549f4b-5624-408c-bdd5-84ac3c966d26"
      unitRef="usd">784885000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i606b4c19bbdd4a23b15a39df6af6b212_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMS02LTEtMS01MTM5MQ_9d33ab5d-dfcc-4d7e-bc3d-f85ce8882f95"
      unitRef="usd">-32049000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieabaac0e62c1408ea6974bceaccd9121_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMS04LTEtMS01MTM5MQ_25554568-5a0d-4674-b84f-4cd47c09337e"
      unitRef="usd">859578000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMi0wLTEtMS01MTM5MS90ZXh0cmVnaW9uOjYyYzQ3MTNhOTE0NzQ4ZTQ5ZmIyYWU1ZjQwZmE3ODliXzQy_2b3b0430-958f-44ee-b1e0-a3e820ea80dd"
      unitRef="usdPerShare">1.00</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="ia835b540cffd46058ea2196fd7376a9a_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMi00LTEtMS01MTM5MQ_959f1c59-9a0a-4c4d-ab79-256de2de2c8a"
      unitRef="usd">107698000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMi04LTEtMS01MTM5MQ_e83f10c8-c362-4cc7-91cb-9c2e5ac908cc"
      unitRef="usd">107698000</us-gaap:DividendsCommonStockCash>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMy0wLTEtMS01MTM5MS90ZXh0cmVnaW9uOmYyZDFmNWU2YjJjZTRkM2Y5Y2Y3YjJjOGFjZGU4MTNlXzE2_b47963d6-5f4d-4ece-bcc9-a5c277d48c6a"
      unitRef="shares">870011</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i198bc91d74ce4d98abc346d660bd2808_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMy0yLTEtMS01MTM5MQ_a68a5585-5822-4a2a-8eb1-c0ffdac8d616"
      unitRef="usd">870000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia835b540cffd46058ea2196fd7376a9a_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMy00LTEtMS01MTM5MQ_0d23c27e-6506-4894-9e51-63621e9644b8"
      unitRef="usd">18760000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMy04LTEtMS01MTM5MQ_be869154-23a2-4745-bf30-b8cf36629731"
      unitRef="usd">19630000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia835b540cffd46058ea2196fd7376a9a_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfNC00LTEtMS01MTM5MQ_f5ed9284-d5ee-4730-b1ed-66660970ad20"
      unitRef="usd">15408000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfNC04LTEtMS01MTM5MQ_9b4e8269-4474-4698-a8d4-5370c0713efa"
      unitRef="usd">15408000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <ttc:CommonStockIssuedValueDeferredCompensationTrust
      contextRef="ia835b540cffd46058ea2196fd7376a9a_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfNS00LTEtMS01MTM5MQ_004ebf80-d765-4c78-ac6f-97e43eae7815"
      unitRef="usd">2568000</ttc:CommonStockIssuedValueDeferredCompensationTrust>
    <ttc:CommonStockIssuedValueDeferredCompensationTrust
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfNS04LTEtMS01MTM5MQ_e5a52c62-097e-41bb-b411-e1230b55b863"
      unitRef="usd">2568000</ttc:CommonStockIssuedValueDeferredCompensationTrust>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfNi0wLTEtMS01MTM5MS90ZXh0cmVnaW9uOjY0ZjNkMGVjZjBjYTRkNTBiZDIwY2M2YzdmNTAxMzJhXzE2_dc4aeb8d-f4c9-4f04-9f48-57e80e9e807c"
      unitRef="shares">29422</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="i198bc91d74ce4d98abc346d660bd2808_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfNi0yLTEtMS01MTM5MQ_d0f02c82-1f9a-4529-a0ce-c5dc2f38a681"
      unitRef="usd">29000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="ia835b540cffd46058ea2196fd7376a9a_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfNi00LTEtMS01MTM5MQ_249577f5-6f17-4635-98ec-39bcb3007b14"
      unitRef="usd">2117000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfNi04LTEtMS01MTM5MQ_91e7b92f-5ea2-429d-aefb-5599f2de8b67"
      unitRef="usd">2146000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i80ed601d0980473c93107e625472a5d2_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfOC02LTEtMS01MTM5MQ_3a17286f-4f9b-4040-af96-9674853b4dc5"
      unitRef="usd">-2213000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfOC04LTEtMS01MTM5MQ_e59de61a-77c6-4993-9c4a-24140b4f28be"
      unitRef="usd">-2213000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ia835b540cffd46058ea2196fd7376a9a_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfOS00LTEtMS01MTM5MQ_ef482590-e6d6-4049-b11d-3594cd7e6137"
      unitRef="usd">329701000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfOS04LTEtMS01MTM5MQ_39420083-33d7-4cc2-a0fc-674311e11fd4"
      unitRef="usd">329701000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="ib02ef279683c426792d82a83e993f084_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTAtMi0xLTEtNTEzOTE_c137bea8-6266-48c7-a3fd-48f11d218607"
      unitRef="usd">107583000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibd54026069d843a393b8dc85352001e9_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTAtNC0xLTEtNTEzOTE_72e39c10-48ba-40f6-89bf-5ad95545ab11"
      unitRef="usd">1041507000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3498b811ef3a4eb18bf1d47aee851f29_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTAtNi0xLTEtNTEzOTE_6b34cb00-970d-45aa-8cd0-9f89c189f766"
      unitRef="usd">-34262000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2696c2ba3a9a4a3599284dfca5a4a17c_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTAtOC0xLTEtNTEzOTE_3a45111f-2d1b-4d89-b337-8894e44c5958"
      unitRef="usd">1114828000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTEtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjoyMTFhZDk1ZjMzM2M0YzU1OGNhZjJkNGIxN2E4NzRkOV80Mg_95fe073f-4215-4a07-af52-1ca664b49f81"
      unitRef="usdPerShare">1.05</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="i1846948169404e3dab54363255a4a432_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTEtNC0xLTEtNTEzOTE_d61445a0-0a94-4136-9002-cafef1fd1d52"
      unitRef="usd">112440000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTEtOC0xLTEtNTEzOTE_1e2900ac-780c-47da-8775-968a2f914d16"
      unitRef="usd">112440000</us-gaap:DividendsCommonStockCash>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTItMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjoxOGNmMjhmNTEwN2Y0MmU5OGJmMDhjMzRiNWExNmE4Yl8xNg_03cb1a5a-ab4b-471f-acf9-6dc81b262a8a"
      unitRef="shares">610788</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i00aef0acf924443abbc6d69fe434001f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTItMi0xLTEtNTEzOTE_e78c8f87-4c1a-4a1e-8b40-519e48b6f289"
      unitRef="usd">611000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1846948169404e3dab54363255a4a432_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTItNC0xLTEtNTEzOTE_f2bc8853-8487-46bc-a565-b9f140b9690a"
      unitRef="usd">11004000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTItOC0xLTEtNTEzOTE_eb1d3bc2-f286-47c1-835d-0232f4ac7247"
      unitRef="usd">11615000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1846948169404e3dab54363255a4a432_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTMtNC0xLTEtNTEzOTE_b2b5284b-3b63-4645-9d53-a0dc173209d0"
      unitRef="usd">21809000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTMtOC0xLTEtNTEzOTE_1b88914e-4cea-4ee7-b636-47eef5e737de"
      unitRef="usd">21809000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <ttc:CommonStockIssuedSharesDeferredCompensationTrust
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTQtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjpjYzU5M2I4NzEwYmY0ZTA2OGU0MTM4NjdjNGVkYTc2MV83MTQ2ODI1NTgwNjAy_edb5a7b5-ea34-4098-8cae-29c60624942f"
      unitRef="shares">22700</ttc:CommonStockIssuedSharesDeferredCompensationTrust>
    <ttc:CommonStockIssuedValueDeferredCompensationTrust
      contextRef="i00aef0acf924443abbc6d69fe434001f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTQtMi0xLTEtNTEzOTE_13ef2c6e-b90f-4b11-b285-709e373ca55b"
      unitRef="usd">23000</ttc:CommonStockIssuedValueDeferredCompensationTrust>
    <ttc:CommonStockIssuedValueDeferredCompensationTrust
      contextRef="i1846948169404e3dab54363255a4a432_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTQtNC0xLTEtNTEzOTE_13b295ad-4138-49df-9670-037684a92cd8"
      unitRef="usd">1462000</ttc:CommonStockIssuedValueDeferredCompensationTrust>
    <ttc:CommonStockIssuedValueDeferredCompensationTrust
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTQtOC0xLTEtNTEzOTE_0ee26ffc-195d-429f-bc9d-d39a64b5f979"
      unitRef="usd">1485000</ttc:CommonStockIssuedValueDeferredCompensationTrust>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTUtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjpmY2ZjMWQ0N2E5ZGU0Y2Q4YmIzOTE0ODAxY2JlYzhlZl8xNg_72f4d746-712f-4b29-a223-e9f95cae2709"
      unitRef="shares">3010424</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="i00aef0acf924443abbc6d69fe434001f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTUtMi0xLTEtNTEzOTE_ecc0f3c4-4aa4-4425-9ef9-a15d41ad579e"
      unitRef="usd">3011000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="i1846948169404e3dab54363255a4a432_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTUtNC0xLTEtNTEzOTE_515a3aab-f7f1-4cfe-b2b1-a0c254db856c"
      unitRef="usd">301300000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTUtOC0xLTEtNTEzOTE_1a38a770-9223-4e33-84a2-c1dfae46297a"
      unitRef="usd">304311000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i928897177c7d4b1ea68abf3fb55a0cb5_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTYtNi0xLTEtNTEzOTE_9d232eb5-74bd-4a9d-8d25-56f610eef7fc"
      unitRef="usd">8266000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTYtOC0xLTEtNTEzOTE_3df01b7b-d0f4-4461-acac-9280ffeba664"
      unitRef="usd">8266000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i1846948169404e3dab54363255a4a432_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTctNC0xLTEtNTEzOTE_5c46fe71-56d6-4396-8fa5-64ac1ca01aac"
      unitRef="usd">409880000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTctOC0xLTEtNTEzOTE_da127240-170c-4aec-a5eb-1a26959b3bcb"
      unitRef="usd">409880000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="ie4ac7f77c25243b696ebbd4218b520a5_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTgtMi0xLTEtNTEzOTE_a734cbc4-9446-4aae-b4f5-2fbc54f3bc5b"
      unitRef="usd">105206000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2656911e3ee849c59155a7f0dd1f9fe3_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTgtNC0xLTEtNTEzOTE_ba0079f6-dcb3-4af0-a2c1-69ff243121bc"
      unitRef="usd">1071922000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic5a5caa4b52b47389c671698fba91bee_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTgtNi0xLTEtNTEzOTE_2a80b0d9-0875-48ff-a955-9fc8dc836856"
      unitRef="usd">-25996000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTgtOC0xLTEtNTEzOTE_4527e955-3050-48c3-b8e8-8a8eade46e86"
      unitRef="usd">1151132000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTktMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjo1ZTBiMmJiZTk3OWQ0ZjU1ODExNWQ5ZTc4ODZmYTc5YV80Mg_d6e8229a-6038-4cc3-ad3e-12412a75c151"
      unitRef="usdPerShare">1.20</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="i0b61a574b6574663853877e45118371c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTktNC0xLTEtNTEzOTE_855396ee-2f6b-4e73-8318-850e67440069"
      unitRef="usd">125709000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMTktOC0xLTEtNTEzOTE_ab1b1da0-e3e5-40e1-8e68-069c0773e016"
      unitRef="usd">125709000</us-gaap:DividendsCommonStockCash>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjAtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjowNjMzMzNmMDAwZDg0ZjA4OWQ4NGY3ZTljMGMxZjExMl8xNg_b2fb4474-3f5f-44ad-92c3-361fb36130b8"
      unitRef="shares">349219</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i59f0bb723f0645ac81c78770d1cba6e7_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjAtMi0xLTEtNTEzOTE_1a4b5ec4-f12c-424f-9aa1-ac9fb2b8e759"
      unitRef="usd">349000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0b61a574b6574663853877e45118371c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjAtNC0xLTEtNTEzOTE_ec0f90a2-9105-4671-b05a-d42d114bb7dc"
      unitRef="usd">10023000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjAtOC0xLTEtNTEzOTE_b7688f41-028a-49fa-9192-f68897a63d1e"
      unitRef="usd">10372000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0b61a574b6574663853877e45118371c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjEtNC0xLTEtNTEzOTE_268ba0b9-af24-4acc-a9be-f34f331e0e64"
      unitRef="usd">22116000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjEtOC0xLTEtNTEzOTE_2d3698cf-8f3e-48da-a359-c439702ec378"
      unitRef="usd">22116000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <ttc:CommonStockIssuedSharesDeferredCompensationTrust
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjItMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjozYjZjN2YzZTdkZWE0NDJiOTYwODNkZmQ1OGM2M2ZhN18yMA_37a1d6f9-1462-469b-a61c-e7f7bcdf8b9d"
      unitRef="shares">33162</ttc:CommonStockIssuedSharesDeferredCompensationTrust>
    <ttc:CommonStockIssuedValueDeferredCompensationTrust
      contextRef="i59f0bb723f0645ac81c78770d1cba6e7_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjItMi0xLTEtNTEzOTE_9b51f01e-8159-40d2-8710-a295e4934a6a"
      unitRef="usd">-33000</ttc:CommonStockIssuedValueDeferredCompensationTrust>
    <ttc:CommonStockIssuedValueDeferredCompensationTrust
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjItOC0xLTEtNTEzOTE_fa9b97c8-a232-47e3-9390-488ce72e7d73"
      unitRef="usd">-33000</ttc:CommonStockIssuedValueDeferredCompensationTrust>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjMtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjoxYjJiYTY3ODFhM2I0ZTEzODlmZmU1YTQ4ZjllOTAxM18xNg_e939ac19-6313-429b-a4fe-7003766ee113"
      unitRef="shares">1551986</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="i59f0bb723f0645ac81c78770d1cba6e7_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjMtMi0xLTEtNTEzOTE_4158515a-01bd-430e-b899-dd2148beb706"
      unitRef="usd">1552000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="i0b61a574b6574663853877e45118371c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjMtNC0xLTEtNTEzOTE_3675b022-da22-49fe-ad0c-c931b78a104d"
      unitRef="usd">140838000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:TreasuryStockValueAcquiredParValueMethod
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjMtOC0xLTEtNTEzOTE_b8db10eb-501a-41fb-af5f-e12ac451b8ef"
      unitRef="usd">142390000</us-gaap:TreasuryStockValueAcquiredParValueMethod>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i088d81ab30d840aebcbc24e04eeae7be_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjQtNi0xLTEtNTEzOTE_e12adf9e-03cd-4ee1-b0f1-d57a175186dc"
      unitRef="usd">-7129000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjQtOC0xLTEtNTEzOTE_4ba68420-b8db-4adb-9029-c2773634cef9"
      unitRef="usd">-7129000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i0b61a574b6574663853877e45118371c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjUtNC0xLTEtNTEzOTE_951a7722-eb9a-4d8b-8715-0e88ca86dd13"
      unitRef="usd">443342000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjUtOC0xLTEtNTEzOTE_d8803baf-fceb-4c28-b0a9-bdc8d9a4cfb7"
      unitRef="usd">443342000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="if5382e4268a64f6fb0afe4d0e9be412f_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjYtMi0xLTEtNTEzOTE_30453cea-c26c-42d1-8e74-27bc97c0ba10"
      unitRef="usd">103970000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i85f90d4188024b12be7afcd74a72df95_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjYtNC0xLTEtNTEzOTE_a7ff60c0-6745-4582-8d98-be54c4916a80"
      unitRef="usd">1280856000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib2bdfb9a5ae24e729a9b6aaa9828c237_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjYtNi0xLTEtNTEzOTE_9e32e8e3-d49d-4b36-8be0-751d83191578"
      unitRef="usd">-33125000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl85Ny9mcmFnOjFkYWU1NGJlOGM5YjRjNGQ4Yjc4NTg4OTVmMGZlNGJmL3RhYmxlOmFjYjhhY2NjMWQ2ZjQ2MGQ4NDBlZmJhNWMwYTY2MjM1L3RhYmxlcmFuZ2U6YWNiOGFjY2MxZDZmNDYwZDg0MGVmYmE1YzBhNjYyMzVfMjYtOC0xLTEtNTEzOTE_39a5ca49-f029-4dae-bb93-bda97e3a1499"
      unitRef="usd">1351701000</us-gaap:StockholdersEquity>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2Mjk4_21f26232-bec1-476a-a493-90a2fd95427b">&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&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:11pt;font-weight:700;line-height:100%"&gt;Summary of Significant Accounting Policies and Related Data&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 Toro Company is in the business of designing, manufacturing, marketing, and selling professional turf maintenance equipment and services; turf irrigation systems; landscaping equipment and lighting products; snow and ice management products; agricultural irrigation ("ag-irrigation") systems; rental, specialty, and underground construction equipment; and residential yard and snow thrower products. The company sells its products worldwide through a network of distributors, dealers, mass retailers, hardware retailers, equipment rental centers, home centers, as well as online (direct to end-users). The company strives to provide innovative, well-built, and dependable products supported by an extensive service network.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 following are the company's significant accounting policies in addition to those included in the other Notes to Consolidated Financial Statements included within this Part II, Item 8, "Financial Statements and Supplementary Data," of this Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Basis of Presentation and Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 accompanying Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted ("GAAP") in the United States ("U.S.") and include the accounts of the company and its wholly-owned subsidiaries. In the opinion of management, the Consolidated Financial Statements include all adjustments, consisting primarily of recurring accruals, considered necessary for the fair presentation of the company's Consolidated Financial Position, Results of Operations, and Cash Flows for the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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's businesses are organized, managed, and internally grouped into segments based on similarities in products and services. The company classifies its operations into two reportable business segments: Professional and Residential. The company's remaining activities are presented as "Other" due to their insignificance. For additional information regarding the company's reportable business segments refer to Note 3, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segment Data&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 uses the equity method to account for equity investments in unconsolidated entities over which it has the ability to exercise significant influence over operating and financial policies. The company's share of the net earnings or losses of these equity method investments are recorded within other income, net on the Consolidated Statements of Earnings. Equity investments in unconsolidated entities that the company does not control and for which it does not have the ability to exercise significant influence over operating and financial policies are recorded at cost, less impairment, as applicable, within the Consolidated Balance Sheets. All &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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;intercompany accounts and transactions have been eliminated from the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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 Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In preparing the Consolidated Financial Statements in conformity with U.S. GAAP, management must make decisions that impact the reported amounts of assets, liabilities, revenues, expenses, and the related disclosures, including disclosures of contingent assets and liabilities. Such decisions include the selection of the appropriate accounting principles to be applied and the assumptions on which to base accounting estimates. Estimates are used in determining, among other items, sales promotion and incentive accruals; incentive compensation accruals; income tax accruals; inventory valuation; warranty accruals; allowance for expected credit losses; pension accruals; self-insurance accruals; legal accruals; right-of-use assets and lease liabilities; useful lives for tangible and finite-lived intangible assets; future cash flows associated with impairment testing for goodwill, indefinite-lived intangible assets, and other long-lived assets; and valuations of the assets acquired and liabilities assumed in a business combination or asset acquisition, when applicable. These estimates and assumptions are based on management's best estimates and judgments at the time they are made and are generally derived from management's understanding and analysis of the relevant and current circumstances, historical experience, and actuarial and other independent external third-party specialist valuations, when applicable. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors that management believes to be reasonable under the circumstances, including the current economic environment and other relevant factors, as applicable. Management adjusts such estimates and assumptions when facts and circumstances dictate. As future events and their effects cannot be determined with certainty, including those impacted by COVID-19 and Russia's invasion of Ukraine and the related sanctions and geopolitical tensions, actual amounts could differ significantly from those estimated at the time the Consolidated Financial Statements are prepared. Changes in those estimates will be reflected in the Consolidated Financial Statements in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Business Combinations and Asset Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;When applicable, the company accounts for the acquisition of a business in accordance with the accounting standards codification ("ASC") guidance for business combinations, whereby the total purchase consideration transferred is allocated to the assets acquired and liabilities assumed, including amounts attributable to non-controlling interests, when applicable, based on their respective estimated fair values as of the date of acquisition. Goodwill represents the excess of purchase consideration transferred over the &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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;estimated fair value of the identifiable net assets acquired in a business combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Assigning estimated fair values to the net assets acquired requires the use of significant estimates, judgments, inputs, and assumptions regarding the fair value of the assets acquired and liabilities assumed. Estimated fair values of assets acquired and liabilities assumed are generally based on available historical information, independent valuations or appraisals, future expectations, and assumptions determined to be reasonable but are inherently uncertain with respect to future events, including economic conditions, competition, the useful life of the acquired assets, and other factors. The company may refine the estimated fair values of assets acquired and liabilities assumed, if necessary, over a period not to exceed one year from the date of acquisition by taking into consideration new information about facts and circumstances that existed as of the acquisition date that, if known at the date of acquisition, would have affected the estimated fair values ascribed to the assets acquired and liabilities assumed. The judgments made in determining the estimated fair value assigned to assets acquired and liabilities assumed, as well as the estimated useful life and depreciation or amortization method of each asset, can materially impact the net earnings of the periods subsequent to the acquisition through depreciation and amortization, and in certain instances through impairment charges, if the asset becomes impaired in the future. During the measurement period, any purchase price allocation changes that impact the carrying value of goodwill would also affect the amount of goodwill impairment taken, if applicable. If necessary, purchase price allocation revisions that occur outside of the measurement period are recorded within cost of sales or selling, general and administrative expense within the Consolidated Statements of Earnings depending on the nature of the adjustment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;When an acquisition does not meet the definition of a business combination because either: (i) substantially all of the fair value of the gross assets acquired is concentrated in a single identifiable asset, or group of similar identified assets, or (ii) the acquired entity does not have an input and a substantive process that together significantly contribute to the ability to create outputs, the company accounts for the acquisition as an asset acquisition. In an asset acquisition, goodwill is not recognized, but rather, any excess purchase consideration over the fair value of the net assets acquired is allocated on a relative fair value basis to the identifiable net assets as of the acquisition date and any direct acquisition-related transaction costs are capitalized as part of the purchase consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Refer to Note 2, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations and Asset Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information regarding the company's accounting for recent business combinations and asset acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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 and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 considers all highly liquid investments purchased with an original maturity of three months or less to &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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;be cash equivalents. Cash equivalents are stated at cost, which approximates fair value. As of October&#160;31, 2022 and 2021, cash and cash equivalents held by the company's foreign subsidiaries were $93.4 million and $117.3 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Receivables, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Receivables are recorded at original carrying amount less an estimated allowance for expected credit losses. The allowance for expected credit losses is based on the company's assessment of losses that will result from its customers inability or unwillingness to pay amounts owed to the company. The allowance for expected credit losses is estimated using a combination of factors, including the age of receivable balances and historical credit loss experience, supplemented by the company's knowledge of customer-specific information, current market conditions, and reasonable and supportable forecasts of future events and economic conditions, when applicable. Receivables are written-off against the allowance for expected credit losses when all collection efforts have been exhausted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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's financial exposure related to the collection of accounts receivable is reduced due to its floor plan financing programs, including its Red Iron Acceptance,&#160;LLC ("Red Iron") joint venture with Huntington Distribution Finance, Inc. ("HDF"), as further discussed in Note&#160;7,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Investment in Joint Venture,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and its separate financing arrangements with Huntington Commercial Finance Canada, Inc. ("HCFC") as well as other third-party financial institutions in the U.S. and internationally, as further discussed in Note&#160;11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;For receivables not serviced through Red Iron, HCFC, or other third-party floor plan financing agreements, the company provides financing in the form of open account terms in the normal course of business and performs on-going credit evaluations of customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Financial instruments, which potentially subject the company to concentrations of credit risk, consist principally of accounts receivable and derivative instruments. Accounts receivable balances are generally concentrated in the Professional and Residential business segments. The credit risk associated with these business segments is limited because of the large number of customers in the company's customer base and their geographic dispersion. The credit risk associated with the company's derivative instruments is limited as the company enters into derivative instruments with multiple counterparties that are highly rated financial institutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Inventories, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Inventories are valued at the lower of cost or net realizable value, with cost determined by the first-in, first-out ("FIFO") and average cost methods for approximately 50.8 percent and 52.7 percent of total net inventories as of October&#160;31, 2022 and 2021, respectively. Other inventories are valued at the &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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;lower of cost or market, with cost determined under the last-in, first-out ("LIFO") method. During fiscal 2022 and fiscal 2021, LIFO layers were not materially reduced. As needed, the company records an inventory valuation adjustment for excess, slow-moving, and obsolete inventory that is equal to the excess of the cost of the inventory over the estimated net realizable value or market value for the inventory depending on the inventory costing method. Such inventory valuation adjustment is based on a review and comparison of current inventory levels to planned production, as well as planned and historical sales of the inventory. The inventory valuation adjustment to net realizable value or market value establishes a new cost basis of the inventory that cannot be subsequently reversed. Such inventory valuation adjustments for excess, obsolete, and slow moving inventory are not reduced or removed until the product is sold or disposed of. As of October&#160;31, 2022 and 2021, the company's inventory valuation adjustment for excess, slow-moving, and obsolete inventory was $38.7 million and $39.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Inventories, net were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:62.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Raw materials and work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;482,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;335,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finished goods and service parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;738,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;538,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;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;Total FIFO value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;1,220,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;873,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: adjustment to LIFO value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;169,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;135,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,051,109&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;738,170&#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:6pt;margin-top:1pt;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;Property, Plant and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Property, plant and equipment assets are carried at cost less accumulated depreciation. The company generally accounts for depreciation of property, plant and equipment utilizing the straight-line method over the estimated useful lives of the assets. Buildings and leasehold improvements are generally depreciated over 10 to 40 years, machinery and equipment are generally depreciated over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQzOTgwNDY3MTg0NDY_ac83e3dd-0c73-46e1-a5a5-40976da0a89c"&gt;three&lt;/span&gt; to 15 years, tooling is generally depreciated over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1MDg5_2c8ed93b-61ba-40d4-8e3f-d06c4d741eb5"&gt;three&lt;/span&gt; to five years, and computer hardware and software and website development costs are generally depreciated over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1MTk1_0fad03d3-e560-4338-a172-4f479d6fe942"&gt;two&lt;/span&gt; to five years. Expenditures for major renewals and improvements, which substantially increase the useful lives of existing assets, are capitalized. Costs associated with general maintenance and repairs are expenses as incurred within cost of sales or selling, general and administrative expense in the Consolidated Statements of Earnings depending on the nature and use of the related asset. Interest is capitalized during the construction period for significant capital projects. During the fiscal years ended October&#160;31, 2022, 2021, and 2020, the company capitalized $2.5 million, $0.8 million, and $1.0 million of interest, respectively.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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;Property, plant and equipment, net was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:62.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Land and land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;59,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;57,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold 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:8pt;font-weight:400;line-height:100%"&gt;324,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;308,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;557,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;522,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Tooling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;225,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;220,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;/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:8pt;font-weight:400;line-height:100%"&gt;Computer hardware and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;104,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;97,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;/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:8pt;font-weight:400;line-height:100%"&gt;Construction in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;144,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;85,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;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;Property, plant and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;1,416,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;1,292,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;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:8pt;font-weight:400;line-height:100%"&gt;844,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;804,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;571,661&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;487,731&#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:6pt;margin-top:1pt;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 fiscal 2022, 2021, and 2020, the company recorded depreciation expense of $74.9 million, $75.5 million, and $76.1 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Goodwill and Indefinite-Lived Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Goodwill is initially recognized as a result of the excess of purchase consideration transferred over the estimated fair value of the net assets acquired in a business combination and indefinite-lived intangible assets are initially recognized at their estimated fair values as a result of a business combination or asset acquisition. Goodwill is assigned to a reporting unit based upon the expected benefit of the synergies of the acquisition. Goodwill and certain trade names, which are considered to have indefinite lives, are not amortized; however, the company reviews them for impairment annually during the fourth quarter of each fiscal year or more frequently if changes in circumstances or the occurrence of events indicate that the fair value may not be recoverable. The company tests goodwill for impairment at the reporting unit level and tests indefinite-lived intangible assets for impairment at the individual indefinite-lived intangible asset or asset group level, as appropriate. During the fourth quarter of fiscal 2022, the company performed its annual goodwill impairment test. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In performing the annual goodwill impairment test, the company first reviewed its reporting units and determined that it has twelve reporting units, which are the same as its twelve operating segments as defined in Note 3, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segment Data&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;. Nine reporting units contained goodwill on their respective balance sheets as of October&#160;31, 2022. Next, the company elected to bypass the qualitative assessment and move directly to the quantitative goodwill impairment analysis. In performing the quantitative goodwill impairment analysis, the company compared the carrying value of each reporting unit, including goodwill, to its respective fair value. The carrying value of each reporting unit was determined based on the amount of equity required for the reporting unit's activities, considering the specific assets and liabilities of the reporting unit. The company did not assign corporate assets and liabilities that do not relate to the operations of the reporting unit, or are not considered in determining the fair value of the reporting unit, to the reporting units. The company's estimate of the respective fair values of its reporting units was determined based on a discounted cash &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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;flow model under the income approach, which utilized various inputs and assumptions, including projected operating results and growth rates from the company's forecasting process, applicable tax rates, estimated capital expenditures and depreciation, estimated changes in working capital, terminal growth rates applied to projected operating results in the terminal period, and a weighted-average cost of capital rate. Where available, and as appropriate, comparable market multiples and the company's market capitalization were also utilized to corroborate the results of the discounted cash flow models under the income approach. If the fair value of the reporting unit exceeds its carrying value, goodwill of the reporting unit is not impaired. If the carrying value of a reporting unit exceeds its fair value, an impairment charge would be recognized for the amount by which the carrying value of the reporting unit exceeds the its fair value, not to exceed the total amount of goodwill allocated to that reporting unit. Based on the quantitative goodwill impairment analysis, the company determined there was no impairment of goodwill during fiscal 2022 for any of its reporting units as the fair values of the reporting units substantially exceeded their respective carrying values, including goodwill. Further, no impairment of goodwill was recorded during fiscal 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;During the fourth quarter of fiscal 2022, the company also performed a quantitative impairment analysis for its indefinite-lived intangible assets, which consist of certain trade names. The company's estimate of the fair values of its trade names are based on the relief from royalty method under the income approach and utilizes various inputs and assumptions, including projected revenues from the company's forecasting process, assumed royalty rates that could be payable if the company did not own the intangible asset, terminal growth rates applied to forecasted revenues, and a discount rate. If the fair value of the indefinite-lived intangible asset, or asset group, is less than its carrying value, an impairment loss is recognized in an amount equal to the excess. Based on this quantitative impairment analysis, the company concluded its indefinite-lived intangible assets were not impaired during fiscal 2022 as the estimated fair values of the company's material indefinite-lived intangible assets substantially exceeded their carrying values. Further, the company concluded its indefinite-lived intangible assets were not impaired during fiscal 2021 and 2020 based on the same quantitative impairment analysis performed in each respective prior fiscal year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Other Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Other long-lived assets primarily consist of property, plant and equipment; right-of-use assets associated with operating lease agreements; capitalized implementation costs for hosted cloud-computing arrangements; finite-lived intangible assets; and other assets, as applicable. The company's finite-lived intangible assets are identifiable assets that were acquired as a result of business combinations or asset acquisitions and primarily consist of customer relationships and lists, developed technology, patents, trade names, non-compete agreements, and order backlog and are generally amortized &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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;on a straight-line basis over their expected useful lives, which typically range from several months to 20&#160;years depending on the nature of the finite-lived intangible asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 reviews other long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset, or asset group, may not be recoverable. Asset groups have identifiable cash flows and are largely independent of other asset groups. An impairment loss is recognized when estimated undiscounted future cash flows from the operation or disposition of the asset group are less than the carrying amount of the asset group. Measurement of an impairment loss is based on the excess of the carrying amount of the asset group over its fair value. Fair value is generally measured using a discounted cash flow model or independent appraisals, as appropriate. The company did not record an impairment loss for fiscal 2022, 2021, and 2020 as the company's long-lived assets were determined to not be at risk for impairment as no events or changes in circumstances were identified that would indicate that the carrying amount of an asset, or asset group, may not be recoverable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;For other long-lived assets to be abandoned, the company tests for potential impairment. If the company commits to a plan to abandon or dispose of an other long-lived asset, or asset group, before the end of its previously estimated useful life, depreciation or amortization expense is recognized over the revised estimated useful life.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 enters into contracts that are, or contain, operating lease agreements that convey the company's right to direct the use of, and obtain substantially all of the economic benefits from, an identified asset for a defined period of time in exchange for consideration. The lease term begins and is determined upon lease commencement, which is the point in time when the company takes possession of the identified asset, and includes all non-cancelable periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Lease liabilities represent the company's obligation to make lease payments arising from the lease agreement. The company accounts for operating lease liabilities at lease commencement and on an ongoing basis as the present value of the minimum remaining lease payments under the respective lease term. Lease payments are determined at lease commencement and represent fixed lease payments as defined within the respective lease agreement or, in the case of certain lease agreements, variable lease payments that are measured as of the lease commencement date based on the prevailing index or market rate. Future adjustments to variable lease payments are defined and scheduled within the respective lease agreement and are determined based upon the prevailing market or index rate at the time of the adjustment relative to the market or index rate determined at lease commencement. Certain other lease agreements contain variable lease payments that are determined based upon actual utilization of the identified asset. Such future adjustments to variable lease payments and variable lease payments based upon actual utilization of the identified asset &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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;are not included within the determination of lease payments at commencement but rather, are recorded as variable lease expense in the period in which the variable lease cost is incurred. The company has operating leases with both lease components and non-lease components. For purposes of determining lease payments, the company accounts for lease components separately from non-lease components based on the relative market value of each component. Non-lease components typically consist of common area maintenance, utilities, and/or other repairs and maintenance services. The costs related to non-lease components are not included within the determination of lease payments at commencement. Minimum remaining lease payments are discounted to present value based on the rate implicit in the operating lease agreement or the estimated incremental borrowing rate at lease commencement if the rate implicit in the lease is not readily determinable. Minimum remaining lease payments are generally discounted to present value based the estimated incremental borrowing rate at lease commencement as the rate implicit in the lease is generally not readily determinable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Right-of-use assets represent the company's right to use an underlying asset throughout the lease term and are measured as the amount of the corresponding operating lease liability for the respective operating lease agreement, adjusted for prepaid or accrued lease payments, the remaining balance of any lease incentives received, unamortized initial direct costs, and impairment of the operating lease right-of-use asset, as applicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Lease expense for the company's operating leases is recognized on a straight-line basis over the lease term and is recorded within either cost of sales or selling, general and administrative expense in the Consolidated Statements of Earnings depending on the nature and use of the identified asset underlying the respective operating lease arrangement. The company does not recognize right-of-use assets and lease liabilities, but does recognize lease expense on a straight-line basis, for short-term operating leases which have a lease term of 12 months or less and do not include an option to purchase the underlying asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Accounts Payable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 has a supply chain finance service agreement with a third-party financial institution to provide a web-based platform that facilitates the ability of participating suppliers to finance payment obligations from the company with the third-party financial institution. Participating suppliers may, at their sole discretion, make offers to finance one or more payment obligations of the company prior to their scheduled due dates at a discounted price to the third-party financial institution. The company's obligations to its suppliers, including amounts due and scheduled payment dates, are not affected by suppliers' decisions to finance amounts under this supply chain finance arrangement. As of October&#160;31, 2022 and 2021, $133.7 million and $91.6 million, respectively, of the company's outstanding payment obligations were financed by participating suppliers through the third-party &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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;financial institution's supply chain finance web-based platform.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Insurance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 is self-insured for certain losses relating to employee medical, dental, workers' compensation, and certain product liability claims. Specific stop loss coverages are provided for catastrophic claims in order to limit exposure to significant claims. Losses and claims are charged to net earnings when it is probable a loss has been incurred and the amount can be reasonably estimated. Self-insured liabilities are based on a number of factors, including historical claims experience, an estimate of claims incurred but not reported, demographic and severity factors, and utilizing valuations provided by independent third-party actuaries, as applicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Product Warranty Guarantees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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&#x2019;s products are warranted to provide assurance that the product will function as expected and to ensure customer confidence in design, workmanship, and overall quality. Standard warranty coverage is generally provided for specified periods of time and on select products&#x2019; hours of usage, and generally covers parts, labor, and other expenses for non-maintenance repairs. In addition to the standard warranties offered by the company on its products, the company also sells separately priced extended warranty coverage on select products for a prescribed period after the original warranty period expires. For additional information on the contract liabilities associated with the company's separately priced extended warranties, refer to Note 4, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;At the time of sale, the company recognizes expense and records an accrual by product line for estimated costs in connection with forecasted future warranty claims. The company's estimate of the cost of future warranty claims is based primarily on the estimated number of products under warranty, historical average costs incurred to service warranty claims, the trend in the historical ratio of claims to sales, and the historical length of time between the sale and resulting warranty claim. The company periodically assesses the adequacy of its warranty accruals based on changes in these factors and records any necessary adjustments if the cost of actual claims experience indicates that adjustments to the company's warranty accrual are necessary. Additionally, from time to time, the company may also establish warranty accruals for its estimate of the costs necessary to settle major rework campaigns on a product-specific basis during the period in which the circumstances giving rise to the major rework campaign become known and when the costs to satisfactorily address the situation are both probable and estimable. The warranty accrual for the cost of a major rework campaign is primarily based on an estimate of the cost to repair each affected unit and the number of affected units expected to be repaired.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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 changes in accrued warranties were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.368%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;116,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;107,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;96,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Warranty provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;85,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;73,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;60,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Warranty claims&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(77,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(71,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:8pt;font-weight:400;line-height:100%"&gt;(67,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Changes in estimates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;134,541&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;116,783&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;107,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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;Derivative Instruments and Hedging Activities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Derivative instruments, consisting primarily of forward currency contracts, are used to hedge most foreign currency transactions, including forecasted sales and purchases denominated in foreign currencies. All derivative instruments are recognized on the Consolidated Balance Sheets at fair value as either assets or liabilities. If the derivative instrument is designated as a cash flow hedging instrument, changes in the fair values of the spot rate component of outstanding, highly effective cash flow hedging instruments included in the assessment of hedge effectiveness are recorded in other comprehensive income within accumulated other comprehensive loss (&#x201c;AOCL&#x201d;) on the Consolidated Balance Sheets and are subsequently reclassified to net earnings within the Consolidated Statements of Earnings during the same period in which the cash flows of the underlying hedged transaction affect net earnings. Changes in the fair values of hedge components excluded from the assessment of effectiveness are recognized immediately in net earnings under the mark-to-market approach. Derivatives that are not designated as cash flow hedging instruments are adjusted to fair value through other income, net, on the Consolidated Statements of Earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Foreign Currency Translation and Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 functional currency of the company's foreign operations is generally the applicable local currency. The functional currency is translated into U.S. dollars using the respective current exchange rate in effect as of the balance sheet date for balance sheet accounts and the respective weighted-average exchange rate during the fiscal year for revenue and expense accounts. The resulting translation adjustments are deferred as a component of other comprehensive income within the Consolidated Statements of Comprehensive Income and the Consolidated Statements of Stockholders' Equity. Gains or losses resulting from transactions denominated in foreign currencies are included in other income, net in the Consolidated Statements of Earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Debt Issuance Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Debt issuance costs incurred in connection with securing the company&#x2019;s financing arrangements are capitalized and amortized over the term of the respective financing arrangement under the straight-line method as the results obtained are not materially different from those that would result from the use of the effective interest method. Debt issuance costs are generally presented in the Consolidated &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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;Balance Sheets as a direct deduction from the carrying amount of the outstanding borrowings, consistent with debt discounts. However, the company classifies the debt issuance costs related to its $600.0&#160;million five-year senior unsecured revolving credit facility ("revolving credit facility") within other assets on the Consolidated Balance Sheets, regardless of whether the company has any outstanding borrowings on the revolving credit facility. Debt issuance costs related to borrowings that are fully extinguished in advance of the maturity date are charged to expense at the time of retirement of the borrowings. Debt issuance costs, net of accumulated amortization, were $4.8&#160;million and $4.6&#160;million as of October&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years that those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income tax expense in the period that includes the enactment date. A valuation allowance is provided when, in management's judgment, it is more likely than not that some portion or all of the deferred tax asset will not be realized. The company believes it has reflected the necessary deferred tax assets and liabilities in the accompanying Consolidated Balance Sheets. Management believes the future tax deductions will be realized principally through future taxable income, future reversals of existing taxable temporary differences, and carryback to taxable income in prior years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 recognizes the effect of income tax positions only if it is more likely than not that those positions will be sustained. Recognized income tax positions are measured at the largest amount that is greater than 50.0&#160;percent likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The company also records interest and penalties related to unrecognized tax benefits within income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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's primary source of revenue is generated through the sale of equipment and irrigation products, as well as rendering of services to its customers. As a result, the company enters into contracts with its customers for the sale of products or rendering of services in the ordinary course of business, which generally occurs at the time the company receives and accepts a purchase or sales order under a sales contract with a customer. The company recognizes revenue when, or as, performance obligations under the terms of a contract with its customer are satisfied, which generally occurs with the transfer of control of product or services at the time a product is shipped, or in the case of certain agreements, when a product is delivered or as services are &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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;rendered. Revenue is recognized based on the transaction price, which is measured as the amount of consideration the company expects to receive in exchange for transferring product or rendering services pursuant to the terms of the contract with a customer. The amount of consideration the company receives and the revenue the company recognizes varies as a result of variable consideration. Variable consideration is recorded at the time revenue is recognized as a reduction of the transaction price and typically occurs as a result of certain of the company's sales promotion and incentive programs offered to customers that are determined to represent price concessions, as well as anticipated product returns, when applicable. If a contract contains more than one performance obligation, the transaction price is allocated to each performance obligation based on the relative standalone selling price of the respective promised good or service. The company does not recognize revenue in situations where collectability from the customer is not probable, and defers the recognition of revenue until collection is probable or payment is received and performance obligations are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Sales Promotions and Incentives&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;At the time revenue is recognized, the company records a reduction of the transaction price for the variable consideration associated with certain of the company's sales promotions and incentives programs offered to customers that are determined to represent price concessions. The expense of each sales promotion and incentive program is classified as a reduction from gross sales or as a component of selling, general and administrative expense within the Consolidated Statements of Earnings when revenue is recognized, depending on the nature of the program. Generally, the cost of a program is recorded as a reduction from gross sales when revenue is recognized and thus, is considered to be variable consideration, if the expense is determined to represent a price concession because the program either (i) results in an immediate reduction of the transaction price with no anticipated future costs or consideration provided to the customer or (ii) the company anticipates future costs based on historical or expected future business practice for which the company does not receive a distinct good or service in exchange for the future consideration provided to the customer under the program. In other circumstances, the anticipated future cost of a program based on historical or expected future business practice is recorded as selling, general and administrative expense because the company receives a distinct good or service in exchange for the future consideration provided to the customer under the program.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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;Examples of significant sales promotions and incentive programs that are considered to be variable consideration because the cost of the program is classified as a reduction from gross sales are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:120%;padding-left:14.5pt"&gt;Off-Invoice Discounts:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The company's off-invoice discounts represent an immediate reduction in the selling price of the company's products that is realized at the time of sale with no anticipated future cost or consideration provided to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:120%;padding-left:14.5pt"&gt;Rebate Programs:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The company's rebate programs are generally based on claims submitted from either the company's direct customers or end-users of the company's products or are based on purchase or retail sales goals for the company's direct customers of certain quantities or mixes of product during a specified time period, depending upon the program. The amount of the rebate varies based on the specific program and is either a dollar amount or a percentage of the purchase price and can also be based on actual retail price as compared to the company's selling price. Consideration is typically provided to the company's customers for the company's rebate programs after the initial sale of the company's products to the company's direct customers and thus, there is generally an anticipated future cost at the time revenue is recognized based on historical and expected future business practice.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:120%;padding-left:14.5pt"&gt;Financing Programs:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The company's financing programs consist of floor plan financing programs with Red Iron and separate third-party financial institutions and end-user retail financing. Costs incurred for floor plan financing programs represent financing costs associated with programs under which the company shares the expense of financing distributor and dealer inventories through third-party financing arrangements for a specific period of time. This charge represents interest for a pre-established length of time based on a predefined rate from the contract between the company and Red Iron or the separate third-party financial institution to finance distributor and dealer inventory purchase. The floor plan financing costs for distributor and dealer inventories were $46.3 million, $20.8 million, and $24.1 million for the fiscal years ended October&#160;31, 2022, 2021 and 2020, respectively. End-user retail financing is similar to floor planning with the difference being that retail financing programs are offered to end-user customers under which the company, at its discretion, may pay a portion of interest costs on behalf of end-users for financing purchases of the company's equipment.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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;Examples of significant sales promotions and incentive programs that are not considered to be variable consideration because the cost of the program is classified as a component of selling, general, and administrative expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;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:700;line-height:120%;padding-left:14.5pt"&gt;Commissions Paid to Distributors and Dealers:&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; For certain products, the company uses a distribution network of dealers and distributors that purchase and take possession of products for sale to the end customer. The company also has dealers and distributors that act as sales agents for it on certain products using a direct-selling type model. Under this direct-selling type model, the company's network of distributors and dealers facilitates a sale directly to the dealer or end-user customer on its behalf. Commissions to distributors and dealers in these instances represent commission payments to sales agents that are also its customers. In addition, TTC dealers are often paid a commission to set up and deliver riding product purchased at certain mass retail and home centers.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:120%;padding-left:14.5pt"&gt;Cooperative Advertising:&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; Cooperative advertising programs are based on advertising costs incurred by distributors and dealers for promoting the company's products. The company supports a portion of those advertising costs in which claims are submitted by the distributor or dealer along with evidence of the advertising material procured/produced and evidence of the cost incurred in the form of third-party invoices or receipts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Regardless of classification of the cost of the sales promotion and incentive program within the Consolidated Statements of Earnings, the company records an accrual within the Consolidated Balance Sheets for the estimated future expense of certain of its sales promotion and incentive programs for which the company anticipates a future cost based on historical or expected future business practice by using the expected value method and applying the portfolio approach practical expedient under the accounting standards codification guidance for revenue from contracts with customers. Under such approach, the company's determination of variable consideration and the related accrual associated with the estimated expense of certain of the company's sales promotions and incentives programs is primarily based on the terms of the sales arrangements and sales promotion and incentive programs with customers, historical payment and rebate claims experience, field inventory levels, quantity or mix of products purchased, forecasted sales volumes, types of programs offered, and expectations for the acceptance of sales promotion and incentive programs offered in the future or changes in other relevant trends.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Cost of Sales&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Cost of sales is primarily comprised of direct materials and supplies consumed to manufacture the company's products, as well as compensations costs for manufacturing labor and direct overhead expense necessary to convert direct materials and supplies into finished product. Cost of sales also includes &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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;freight costs for the procurement of direct materials and supplies and shipping products to customers; charges associated with inventory valuation adjustments for excess, slow-moving, and obsolete inventory; depreciation and amortization expense on manufacturing-related tangible and intangible assets; operating lease expense related to leased manufacturing assets; cost of services provided; cash discounts on payments to vendors, and other manufacturing-related costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Selling, General and Administrative Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Selling, general and administrative expense is primarily comprised of compensation costs for non-manufacturing labor, occupancy and operating costs of distribution and corporate facilities, warranty expense, depreciation and amortization expense on non-manufacturing tangible and intangible assets, operating lease expense related to leased non-manufacturing assets; advertising, marketing, and selling expenses, engineering and research costs, information systems costs, and other miscellaneous administrative costs, such as legal costs for internal and outside services that are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Advertising Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;General advertising expenditures are expensed the first time advertising takes place. Production costs associated with advertising are expensed in the period incurred. Cooperative advertising represents expenditures for shared advertising costs that the company reimburses to customers and is classified as a component of selling, general and administrative expense within the Consolidated Statements of Earnings. These obligations are accrued and expensed when the related revenues are recognized in accordance with the sales promotion and incentive programs established for certain product lines. Advertising costs were $58.3 million, $50.5 million, and $50.3 million for the fiscal years ended October&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Engineering and Research Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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's engineering and research costs are expensed as incurred as a component of selling, general and administrative expense within the Consolidated Statements of Earnings and are primarily incurred in connection with the development of new products that may have additional applications or represent extensions of existing product lines, improvements or enhancements to existing products, and cost reduction efforts. Costs incurred for engineering and research activities were $155.6 million, $141.0 million, and $124.1 million for the fiscal years ended October&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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's stock-based compensation awards are generally granted to executive officers, other employees, and non-employee members of the company's Board of Directors ("Board"), and include unrestricted common stock awards, performance share awards that are contingent on the achievement of performance goals of the company, non-qualified stock options, and restricted stock units. Generally, compensation expense equal to the grant date fair value determined under the Black-Scholes valuation method is recognized for these awards over the vesting period and is classified in selling, general and administrative expense within the Consolidated Statements of Earnings. For stock options and restricted stock units, expense recognized for other employees not considered executive officers and non-employee Board members is net of estimated forfeitures, which is based on historical forfeiture experience. Stock options granted to executive officers and other employees are subject to accelerated expensing if the option holder meets the retirement definition set forth in the applicable equity and incentive plan document. In that case, the fair value of the options is expensed in the fiscal year of grant because generally, if the option holder is employed as of the end of the fiscal year in which the options are granted, such options will not be forfeited but continue to vest according to their schedule following retirement. For additional information on The Toro Company 2022 Equity and Incentive Plan, refer to Note 9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Other Income, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Other income, net primarily consists of the company's proportionate share of income or losses from Red Iron, realized foreign currency exchange rate gains and losses, interest and dividend income, gains or losses recognized on actuarial valuation changes for our pension and post-retirement plans, retail financing revenue, and other miscellaneous income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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 Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Basic net earnings per share is calculated as net earnings available to common stockholders divided by the weighted-average number of shares of common stock outstanding during the year plus the assumed issuance of contingent shares related to performance share awards under the company's equity and incentive plans. Diluted net earnings per share is similar to basic net earnings per share except that the weighted-average number of shares of common stock outstanding plus the assumed issuance of contingent shares is increased to include the number of additional shares of common stock that would have been outstanding assuming the issuance of all potentially dilutive shares, such as common stock to be issued upon exercise of options, contingently issuable shares, and restricted stock units.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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;Reconciliations of basic and diluted weighted-average shares of common stock outstanding are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:51.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;104,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;107,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;107,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Assumed issuance of contingent shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares of common stock outstanding&#160;&#x2013; Basic&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;104,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;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:8pt;font-weight:400;line-height:100%"&gt;107,341&#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:8pt;font-weight:400;line-height:100%"&gt;107,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Diluted&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares of common stock outstanding&#160;&#x2013; Basic&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;104,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;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:8pt;font-weight:400;line-height:100%"&gt;107,341&#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:8pt;font-weight:400;line-height:100%"&gt;107,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;Effect of dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares of common stock outstanding&#160;&#x2013; Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;105,649&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;108,473&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;108,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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;Incremental shares from options and restricted stock units are computed under the treasury stock method. Stock option awards to purchase 906,121, 409,851, and 447,032 shares of common stock during fiscal 2022, 2021, and 2020, respectively, were excluded from the computation of diluted net earnings per share of common stock because they were anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;New Accounting Pronouncements Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for 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;, which eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences. The amended guidance also clarifies and simplifies other aspects of the accounting for income taxes under ASC Topic 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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;. The amended guidance was adopted in the first quarter of fiscal 2022 and did not have a material impact on the company's Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In January 2020, the FASB issued ASU No. 2020-01, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments - Equity Securities (Topic 321), Investments - Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815)&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;, which clarified that before applying or upon discontinuing the equity method of accounting for an investment in equity securities, an entity should consider observable transactions that require it to apply or discontinue the equity method of accounting for the purposes of applying the fair value measurement alternative. The amended guidance was adopted in the first quarter of fiscal 2022 and did not have a material impact on the company's Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In March 2020, the FASB issued ASU No. 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&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;, which provides temporary optional guidance to ease the potential burden of accounting for reference rate reform due to the cessation of the London Interbank Offered Rate, commonly referred to as "LIBOR." The temporary guidance &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;provides optional expedients and exceptions for applying U.S. GAAP to contracts, relationships, and transactions affected by reference rate reform if certain criteria are met. The guidance was effective upon issuance on March 12, 2020 and the provisions of the temporary optional guidance provided by the ASU may be elected on a prospective basis from the beginning of an interim period that includes the issuance date of the ASU through December 31, 2022, when the reference rate reform activity is expected to be substantially complete. In January 2021, the FASB issued ASU 2021-01, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Scope&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 provide supplemental guidance and to further clarify the scope of the amended guidance. At this time, the company does not have receivables, hedging relationships, or operating lease agreements that reference LIBOR or another reference rate expected to be discontinued; and therefore, the company has not applied the optional practical expedients under this ASU to these classes of assets. On October 5, 2021, the company entered into an amended and restated credit agreement and at such time, the company concluded that the optional practical expedients provided by the ASU would not be elected as the required criteria were not met. The amended and restated credit agreement includes a transition clause in the event LIBOR is discontinued and the company's other fixed-rate financing agreements do not reference LIBOR or another reference rate expected to be discontinued. On April 27, 2022, the company amended its October 5, 2021 amended and restated revolving credit agreement to transition the reference rate from LIBOR to Secured Overnight Financing Rate ("SOFR"). As of October 31, 2022, SOFR is the reference rate in effect for all outstanding variable interest borrowings of the company and the transition away from discontinued reference rates is concluded to be complete.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;New Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 believes that all recently issued accounting pronouncements from the FASB will not have a material impact on its Consolidated Financial Statements or do not apply to its operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MTk0_52f05b86-16e1-40c1-8708-040e368309e0">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Basis of Presentation and Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 accompanying Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted ("GAAP") in the United States ("U.S.") and include the accounts of the company and its wholly-owned subsidiaries. In the opinion of management, the Consolidated Financial Statements include all adjustments, consisting primarily of recurring accruals, considered necessary for the fair presentation of the company's Consolidated Financial Position, Results of Operations, and Cash Flows for the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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's businesses are organized, managed, and internally grouped into segments based on similarities in products and services. The company classifies its operations into two reportable business segments: Professional and Residential. The company's remaining activities are presented as "Other" due to their insignificance. For additional information regarding the company's reportable business segments refer to Note 3, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segment Data&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 uses the equity method to account for equity investments in unconsolidated entities over which it has the ability to exercise significant influence over operating and financial policies. The company's share of the net earnings or losses of these equity method investments are recorded within other income, net on the Consolidated Statements of Earnings. Equity investments in unconsolidated entities that the company does not control and for which it does not have the ability to exercise significant influence over operating and financial policies are recorded at cost, less impairment, as applicable, within the Consolidated Balance Sheets. All &lt;/span&gt;&lt;/div&gt;intercompany accounts and transactions have been eliminated from the Consolidated Financial Statements.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE3ODg_55eed03d-6875-41d4-93b1-e6ad66ae10f3"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:UseOfEstimates
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MjA1_36a50979-fd88-4f4a-bf25-b8b38ff4ebcd">&lt;div style="margin-bottom:6pt;margin-top:6pt;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 Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In preparing the Consolidated Financial Statements in conformity with U.S. GAAP, management must make decisions that impact the reported amounts of assets, liabilities, revenues, expenses, and the related disclosures, including disclosures of contingent assets and liabilities. Such decisions include the selection of the appropriate accounting principles to be applied and the assumptions on which to base accounting estimates. Estimates are used in determining, among other items, sales promotion and incentive accruals; incentive compensation accruals; income tax accruals; inventory valuation; warranty accruals; allowance for expected credit losses; pension accruals; self-insurance accruals; legal accruals; right-of-use assets and lease liabilities; useful lives for tangible and finite-lived intangible assets; future cash flows associated with impairment testing for goodwill, indefinite-lived intangible assets, and other long-lived assets; and valuations of the assets acquired and liabilities assumed in a business combination or asset acquisition, when applicable. These estimates and assumptions are based on management's best estimates and judgments at the time they are made and are generally derived from management's understanding and analysis of the relevant and current circumstances, historical experience, and actuarial and other independent external third-party specialist valuations, when applicable. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors that management believes to be reasonable under the circumstances, including the current economic environment and other relevant factors, as applicable. Management adjusts such estimates and assumptions when facts and circumstances dictate. As future events and their effects cannot be determined with certainty, including those impacted by COVID-19 and Russia's invasion of Ukraine and the related sanctions and geopolitical tensions, actual amounts could differ significantly from those estimated at the time the Consolidated Financial Statements are prepared. Changes in those estimates will be reflected in the Consolidated Financial Statements in future periods.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MjQ2_63f61989-467c-4d37-89b6-9171beb55841">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Business Combinations and Asset Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;When applicable, the company accounts for the acquisition of a business in accordance with the accounting standards codification ("ASC") guidance for business combinations, whereby the total purchase consideration transferred is allocated to the assets acquired and liabilities assumed, including amounts attributable to non-controlling interests, when applicable, based on their respective estimated fair values as of the date of acquisition. Goodwill represents the excess of purchase consideration transferred over the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;estimated fair value of the identifiable net assets acquired in a business combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Assigning estimated fair values to the net assets acquired requires the use of significant estimates, judgments, inputs, and assumptions regarding the fair value of the assets acquired and liabilities assumed. Estimated fair values of assets acquired and liabilities assumed are generally based on available historical information, independent valuations or appraisals, future expectations, and assumptions determined to be reasonable but are inherently uncertain with respect to future events, including economic conditions, competition, the useful life of the acquired assets, and other factors. The company may refine the estimated fair values of assets acquired and liabilities assumed, if necessary, over a period not to exceed one year from the date of acquisition by taking into consideration new information about facts and circumstances that existed as of the acquisition date that, if known at the date of acquisition, would have affected the estimated fair values ascribed to the assets acquired and liabilities assumed. The judgments made in determining the estimated fair value assigned to assets acquired and liabilities assumed, as well as the estimated useful life and depreciation or amortization method of each asset, can materially impact the net earnings of the periods subsequent to the acquisition through depreciation and amortization, and in certain instances through impairment charges, if the asset becomes impaired in the future. During the measurement period, any purchase price allocation changes that impact the carrying value of goodwill would also affect the amount of goodwill impairment taken, if applicable. If necessary, purchase price allocation revisions that occur outside of the measurement period are recorded within cost of sales or selling, general and administrative expense within the Consolidated Statements of Earnings depending on the nature of the adjustment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;When an acquisition does not meet the definition of a business combination because either: (i) substantially all of the fair value of the gross assets acquired is concentrated in a single identifiable asset, or group of similar identified assets, or (ii) the acquired entity does not have an input and a substantive process that together significantly contribute to the ability to create outputs, the company accounts for the acquisition as an asset acquisition. In an asset acquisition, goodwill is not recognized, but rather, any excess purchase consideration over the fair value of the net assets acquired is allocated on a relative fair value basis to the identifiable net assets as of the acquisition date and any direct acquisition-related transaction costs are capitalized as part of the purchase consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Refer to Note 2, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations and Asset Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information regarding the company's accounting for recent business combinations and asset acquisitions.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MzI5_3ea69d10-1b64-4d72-9018-201ba0d92ea9">&lt;div style="margin-bottom:6pt;margin-top:6pt;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 and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 considers all highly liquid investments purchased with an original maturity of three months or less to &lt;/span&gt;&lt;/div&gt;be cash equivalents. Cash equivalents are stated at cost, which approximates fair value.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6ae70f51c57740d88dd3438ed195669a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzEwNjEx_44a08f28-53b2-4c38-b419-45e977e319c8"
      unitRef="usd">93400000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i59da5b9c94684335a5f4ff1586bb1d66_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzEwNjE4_50a3fbc4-81b7-43b1-af75-45b0e9586298"
      unitRef="usd">117300000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MjY5_30773cb7-4d70-4c3e-b4d2-9aac41a6a237">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Receivables, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Receivables are recorded at original carrying amount less an estimated allowance for expected credit losses. The allowance for expected credit losses is based on the company's assessment of losses that will result from its customers inability or unwillingness to pay amounts owed to the company. The allowance for expected credit losses is estimated using a combination of factors, including the age of receivable balances and historical credit loss experience, supplemented by the company's knowledge of customer-specific information, current market conditions, and reasonable and supportable forecasts of future events and economic conditions, when applicable. Receivables are written-off against the allowance for expected credit losses when all collection efforts have been exhausted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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's financial exposure related to the collection of accounts receivable is reduced due to its floor plan financing programs, including its Red Iron Acceptance,&#160;LLC ("Red Iron") joint venture with Huntington Distribution Finance, Inc. ("HDF"), as further discussed in Note&#160;7,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Investment in Joint Venture,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and its separate financing arrangements with Huntington Commercial Finance Canada, Inc. ("HCFC") as well as other third-party financial institutions in the U.S. and internationally, as further discussed in Note&#160;11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;For receivables not serviced through Red Iron, HCFC, or other third-party floor plan financing agreements, the company provides financing in the form of open account terms in the normal course of business and performs on-going credit evaluations of customers.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MTc5_685d6945-d563-46c8-aa24-0e4764f344a6">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Financial instruments, which potentially subject the company to concentrations of credit risk, consist principally of accounts receivable and derivative instruments. Accounts receivable balances are generally concentrated in the Professional and Residential business segments. The credit risk associated with these business segments is limited because of the large number of customers in the company's customer base and their geographic dispersion. The credit risk associated with the company's derivative instruments is limited as the company enters into derivative instruments with multiple counterparties that are highly rated financial institutions.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2Mjc1_8a6d76da-80a8-4800-b8c7-6b09de68c2ff">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Inventories, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Inventories are valued at the lower of cost or net realizable value, with cost determined by the first-in, first-out ("FIFO") and average cost methods for approximately 50.8 percent and 52.7 percent of total net inventories as of October&#160;31, 2022 and 2021, respectively. Other inventories are valued at the &lt;/span&gt;&lt;/div&gt;lower of cost or market, with cost determined under the last-in, first-out ("LIFO") method. During fiscal 2022 and fiscal 2021, LIFO layers were not materially reduced. As needed, the company records an inventory valuation adjustment for excess, slow-moving, and obsolete inventory that is equal to the excess of the cost of the inventory over the estimated net realizable value or market value for the inventory depending on the inventory costing method. Such inventory valuation adjustment is based on a review and comparison of current inventory levels to planned production, as well as planned and historical sales of the inventory. The inventory valuation adjustment to net realizable value or market value establishes a new cost basis of the inventory that cannot be subsequently reversed. Such inventory valuation adjustments for excess, obsolete, and slow moving inventory are not reduced or removed until the product is sold or disposed of.</us-gaap:InventoryPolicyTextBlock>
    <ttc:PercentageOfFIFOAndWeightedAverageCostInventory
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzEzMzc2_806ec9da-d4ab-4591-8b82-a43ad70cd9d5"
      unitRef="number">0.508</ttc:PercentageOfFIFOAndWeightedAverageCostInventory>
    <ttc:PercentageOfFIFOAndWeightedAverageCostInventory
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzEzMzgz_bec64a55-2664-4376-a121-55aa5a8c7344"
      unitRef="number">0.527</ttc:PercentageOfFIFOAndWeightedAverageCostInventory>
    <us-gaap:InventoryValuationReserves
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE0NTQ2_d3282d7d-f35c-4e59-a8df-f6507a3c0f09"
      unitRef="usd">38700000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE0NTUz_cee096a4-d7e9-40aa-8570-98a445927122"
      unitRef="usd">39700000</us-gaap:InventoryValuationReserves>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MzA5_8b17a4ba-6101-4a04-ae65-a883a8103821">&lt;div style="margin-bottom:6pt;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;Inventories, net were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:62.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Raw materials and work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;482,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;335,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finished goods and service parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;738,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;538,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;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;Total FIFO value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;1,220,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;873,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: adjustment to LIFO value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;169,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;135,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,051,109&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;738,170&#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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryWorkInProcessAndRawMaterials
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmODlmYjM1YTA3ZGQ0NjRiOWEyZjRiZWI3YmMxMWY5OC90YWJsZXJhbmdlOmY4OWZiMzVhMDdkZDQ2NGI5YTJmNGJlYjdiYzExZjk4XzEtMi0xLTEtNTEzOTE_ebd3c3c8-54b1-406a-9c8c-a0a3f950f6cb"
      unitRef="usd">482884000</us-gaap:InventoryWorkInProcessAndRawMaterials>
    <us-gaap:InventoryWorkInProcessAndRawMaterials
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmODlmYjM1YTA3ZGQ0NjRiOWEyZjRiZWI3YmMxMWY5OC90YWJsZXJhbmdlOmY4OWZiMzVhMDdkZDQ2NGI5YTJmNGJlYjdiYzExZjk4XzEtNC0xLTEtNTEzOTE_be5040db-5330-4384-98e1-0e5725e0b638"
      unitRef="usd">335325000</us-gaap:InventoryWorkInProcessAndRawMaterials>
    <us-gaap:InventoryFinishedGoods
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmODlmYjM1YTA3ZGQ0NjRiOWEyZjRiZWI3YmMxMWY5OC90YWJsZXJhbmdlOmY4OWZiMzVhMDdkZDQ2NGI5YTJmNGJlYjdiYzExZjk4XzItMi0xLTEtNTEzOTE_68bd149f-76f3-4650-a821-599aef87a29c"
      unitRef="usd">738097000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmODlmYjM1YTA3ZGQ0NjRiOWEyZjRiZWI3YmMxMWY5OC90YWJsZXJhbmdlOmY4OWZiMzVhMDdkZDQ2NGI5YTJmNGJlYjdiYzExZjk4XzItNC0xLTEtNTEzOTE_3627cf19-e7f9-4a36-a1d8-3894c392fe81"
      unitRef="usd">538332000</us-gaap:InventoryFinishedGoods>
    <us-gaap:FIFOInventoryAmount
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmODlmYjM1YTA3ZGQ0NjRiOWEyZjRiZWI3YmMxMWY5OC90YWJsZXJhbmdlOmY4OWZiMzVhMDdkZDQ2NGI5YTJmNGJlYjdiYzExZjk4XzMtMi0xLTEtNTEzOTE_7213d717-4282-423b-b433-a3b566910a3c"
      unitRef="usd">1220981000</us-gaap:FIFOInventoryAmount>
    <us-gaap:FIFOInventoryAmount
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmODlmYjM1YTA3ZGQ0NjRiOWEyZjRiZWI3YmMxMWY5OC90YWJsZXJhbmdlOmY4OWZiMzVhMDdkZDQ2NGI5YTJmNGJlYjdiYzExZjk4XzMtNC0xLTEtNTEzOTE_a5ea8cbf-b0c8-4e7c-bba2-f98ef9e2f591"
      unitRef="usd">873657000</us-gaap:FIFOInventoryAmount>
    <us-gaap:InventoryLIFOReserve
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmODlmYjM1YTA3ZGQ0NjRiOWEyZjRiZWI3YmMxMWY5OC90YWJsZXJhbmdlOmY4OWZiMzVhMDdkZDQ2NGI5YTJmNGJlYjdiYzExZjk4XzQtMi0xLTEtNTEzOTE_d7da08ec-1aea-445d-b341-cb9956b2ea96"
      unitRef="usd">169872000</us-gaap:InventoryLIFOReserve>
    <us-gaap:InventoryLIFOReserve
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmODlmYjM1YTA3ZGQ0NjRiOWEyZjRiZWI3YmMxMWY5OC90YWJsZXJhbmdlOmY4OWZiMzVhMDdkZDQ2NGI5YTJmNGJlYjdiYzExZjk4XzQtNC0xLTEtNTEzOTE_4f5bb95e-c1c2-4d0d-b0f0-0ed094d1dc7c"
      unitRef="usd">135487000</us-gaap:InventoryLIFOReserve>
    <us-gaap:InventoryNet
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmODlmYjM1YTA3ZGQ0NjRiOWEyZjRiZWI3YmMxMWY5OC90YWJsZXJhbmdlOmY4OWZiMzVhMDdkZDQ2NGI5YTJmNGJlYjdiYzExZjk4XzUtMi0xLTEtNTEzOTE_3de2e610-03c1-42e9-9b4f-b9ffb931d9eb"
      unitRef="usd">1051109000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmODlmYjM1YTA3ZGQ0NjRiOWEyZjRiZWI3YmMxMWY5OC90YWJsZXJhbmdlOmY4OWZiMzVhMDdkZDQ2NGI5YTJmNGJlYjdiYzExZjk4XzUtNC0xLTEtNTEzOTE_c3b51bda-5b00-44c8-b29f-f9cfef74717d"
      unitRef="usd">738170000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MzMz_9a39999c-4051-4984-90e0-3737041da1d9">Property, Plant and Equipment, NetProperty, plant and equipment assets are carried at cost less accumulated depreciation. The company generally accounts for depreciation of property, plant and equipment utilizing the straight-line method over the estimated useful lives of the assets. Buildings and leasehold improvements are generally depreciated over 10 to 40 years, machinery and equipment are generally depreciated over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQzOTgwNDY3MTg0NDY_ac83e3dd-0c73-46e1-a5a5-40976da0a89c"&gt;three&lt;/span&gt; to 15 years, tooling is generally depreciated over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1MDg5_2c8ed93b-61ba-40d4-8e3f-d06c4d741eb5"&gt;three&lt;/span&gt; to five years, and computer hardware and software and website development costs are generally depreciated over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1MTk1_0fad03d3-e560-4338-a172-4f479d6fe942"&gt;two&lt;/span&gt; to five years. Expenditures for major renewals and improvements, which substantially increase the useful lives of existing assets, are capitalized. Costs associated with general maintenance and repairs are expenses as incurred within cost of sales or selling, general and administrative expense in the Consolidated Statements of Earnings depending on the nature and use of the related asset. Interest is capitalized during the construction period for significant capital projects.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic89bc253d0144b1fbdcc808f2c09ff28_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE0OTc2_b0e33409-3d44-4476-b602-67c6ac542a6f">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3cef6356f28240dc85a3cc22c18a792b_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE0OTgy_cbb62a00-efcb-4838-9813-de1a3e9239ed">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="idcf418c5ca3545aa87fc9b5dc371e88f_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1MDQ3_ad4b5d64-a698-46d3-b60b-cb5b79dfa2ca">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6bcac162082a4630bb73af2fcaad7852_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1MDk1_8ce2a8b8-d728-4aab-9999-2df52a724ef5">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4e5dd90ce378432cb5a932ffd8b30fdf_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1MjAx_bb7e8947-9562-4163-9303-0dd31150aa9b">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:InterestCostsCapitalized
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1NzQx_cf611103-ced7-4db0-9f18-9b865c66f0e0"
      unitRef="usd">2500000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1NzQ1_39948437-fdac-478b-b09b-cd9253476130"
      unitRef="usd">800000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1NzUz_11453faf-e379-4baf-9c85-2d4bd4647cf3"
      unitRef="usd">1000000</us-gaap:InterestCostsCapitalized>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2Mjk0_1d26ff87-8024-415a-9023-d951b60dbe2d">&lt;div style="margin-bottom:6pt;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;Property, plant and equipment, net was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:62.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Land and land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;59,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;57,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold 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:8pt;font-weight:400;line-height:100%"&gt;324,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;308,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;557,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;522,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Tooling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;225,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;220,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;/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:8pt;font-weight:400;line-height:100%"&gt;Computer hardware and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;104,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;97,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;/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:8pt;font-weight:400;line-height:100%"&gt;Construction in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;144,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;85,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;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;Property, plant and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;1,416,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;1,292,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;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:8pt;font-weight:400;line-height:100%"&gt;844,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;804,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;571,661&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;487,731&#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="i2409b726086e40279ef06f92d97c611d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzEtMi0xLTEtNTEzOTE_cb0291a0-d7ff-488e-a1c5-9ccde58f4256"
      unitRef="usd">59550000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i97a9cb70512a4d4eb55d3b2da8896b89_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzEtNC0xLTEtNTEzOTE_37972041-a97a-45f0-bf8d-3d35600b7d7c"
      unitRef="usd">57690000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib5753aad5ff14ee281f10055e5187de6_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzItMi0xLTEtNTEzOTE_b96c4bea-62cd-4676-bc62-858b3688ae45"
      unitRef="usd">324343000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie575d3b1fe61494e8f49333d1550bfda_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzItNC0xLTEtNTEzOTE_d315d045-98cd-4afc-af8f-803f8cde94d8"
      unitRef="usd">308217000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i428ce592d55940eba77328166617ad46_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzMtMi0xLTEtNTEzOTE_90c8fdc7-70f5-45ec-a76c-56b79f65720a"
      unitRef="usd">557588000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i48d1cb118e5f440792111fcc09a29c00_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzMtNC0xLTEtNTEzOTE_05b4e253-e142-4213-820e-8c1dd5ef22b9"
      unitRef="usd">522012000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i60e5d3df8aaa499187832c4e7e6a58d5_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzQtMi0xLTEtNTEzOTE_e2f41f1a-05b1-4d8c-918a-c7299cda08c8"
      unitRef="usd">225865000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i96e6794a8e1642459b7487711cc22b44_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzQtNC0xLTEtNTEzOTE_c2877e13-b9e2-4bd3-b227-ef088d137081"
      unitRef="usd">220966000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i113e167a5607483ea490a3c321291a73_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzUtMi0xLTEtNTEzOTE_d8ed39e8-f71a-4747-9b41-28294a5b262e"
      unitRef="usd">104713000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie32aa86cb3d74ee99df1eddea07e6bd7_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzUtNC0xLTEtNTEzOTE_c2cf0827-c123-4c76-9b44-2b2f2bc791aa"
      unitRef="usd">97485000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1e08fa4748b24796a0f333f10c21c6c3_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzYtMi0xLTEtNTEzOTE_a8480572-5de6-4317-acc9-e691a976e6e5"
      unitRef="usd">144418000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia550095ce48a4dc590f185634211abe0_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzYtNC0xLTEtNTEzOTE_60424ab5-1d3f-4abc-9bb3-b678aa9572c7"
      unitRef="usd">85722000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzctMi0xLTEtNTEzOTE_4d4c1f79-f27b-4eef-9fb9-3422ff2b56e8"
      unitRef="usd">1416477000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzctNC0xLTEtNTEzOTE_a69d1237-d2f7-4fe4-a139-d48ecef9e9d7"
      unitRef="usd">1292092000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzgtMi0xLTEtNTEzOTE_b8056b2e-6801-477a-a4a8-56665a2326ea"
      unitRef="usd">844816000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzgtNC0xLTEtNTEzOTE_c77c3254-65c1-4560-9e02-581f088e4686"
      unitRef="usd">804361000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzktMi0xLTEtNTEzOTE_1ca2d264-de5e-401d-8a21-55ef51a7ac2e"
      unitRef="usd">571661000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTo2YTRiZjZiMmExZjc0N2ZkOTg0NWY3YWY2ZmUwMjIyMi90YWJsZXJhbmdlOjZhNGJmNmIyYTFmNzQ3ZmQ5ODQ1ZjdhZjZmZTAyMjIyXzktNC0xLTEtNTEzOTE_ebfecb24-3990-4a26-bf12-d4a678fde2ae"
      unitRef="usd">487731000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1OTI2_1a6809f8-2d7e-4d45-a842-a2d5fd27d45e"
      unitRef="usd">74900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1OTMw_1ce96c87-196f-430a-9f35-ccb51f9070c2"
      unitRef="usd">75500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE1OTM4_8b4c993f-57a9-42c3-8e98-a49a0c4152f9"
      unitRef="usd">76100000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MzE3_a06a1b23-fa3e-4fde-ad2d-1d6bf5cf9317">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Goodwill and Indefinite-Lived Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Goodwill is initially recognized as a result of the excess of purchase consideration transferred over the estimated fair value of the net assets acquired in a business combination and indefinite-lived intangible assets are initially recognized at their estimated fair values as a result of a business combination or asset acquisition. Goodwill is assigned to a reporting unit based upon the expected benefit of the synergies of the acquisition. Goodwill and certain trade names, which are considered to have indefinite lives, are not amortized; however, the company reviews them for impairment annually during the fourth quarter of each fiscal year or more frequently if changes in circumstances or the occurrence of events indicate that the fair value may not be recoverable. The company tests goodwill for impairment at the reporting unit level and tests indefinite-lived intangible assets for impairment at the individual indefinite-lived intangible asset or asset group level, as appropriate. During the fourth quarter of fiscal 2022, the company performed its annual goodwill impairment test. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In performing the annual goodwill impairment test, the company first reviewed its reporting units and determined that it has twelve reporting units, which are the same as its twelve operating segments as defined in Note 3, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segment Data&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;. Nine reporting units contained goodwill on their respective balance sheets as of October&#160;31, 2022. Next, the company elected to bypass the qualitative assessment and move directly to the quantitative goodwill impairment analysis. In performing the quantitative goodwill impairment analysis, the company compared the carrying value of each reporting unit, including goodwill, to its respective fair value. The carrying value of each reporting unit was determined based on the amount of equity required for the reporting unit's activities, considering the specific assets and liabilities of the reporting unit. The company did not assign corporate assets and liabilities that do not relate to the operations of the reporting unit, or are not considered in determining the fair value of the reporting unit, to the reporting units. The company's estimate of the respective fair values of its reporting units was determined based on a discounted cash &lt;/span&gt;&lt;/div&gt;flow model under the income approach, which utilized various inputs and assumptions, including projected operating results and growth rates from the company's forecasting process, applicable tax rates, estimated capital expenditures and depreciation, estimated changes in working capital, terminal growth rates applied to projected operating results in the terminal period, and a weighted-average cost of capital rate. Where available, and as appropriate, comparable market multiples and the company's market capitalization were also utilized to corroborate the results of the discounted cash flow models under the income approach. If the fair value of the reporting unit exceeds its carrying value, goodwill of the reporting unit is not impaired. If the carrying value of a reporting unit exceeds its fair value, an impairment charge would be recognized for the amount by which the carrying value of the reporting unit exceeds the its fair value, not to exceed the total amount of goodwill allocated to that reporting unit.</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy>
    <us-gaap:NumberOfReportingUnits
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzM4NDgyOTA5MDE0NDQ_03241187-0be0-4be3-b8cd-bc2b690ed319"
      unitRef="reporting_unit">12</us-gaap:NumberOfReportingUnits>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzM4NDgyOTA5MDE0NTU_d962a960-10e2-4ad8-8996-178e3c1844c4"
      unitRef="segment">12</us-gaap:NumberOfOperatingSegments>
    <ttc:ReportingUnitsNumberContainingGoodwill
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzM4NDgyOTA5MDE0NjY_1877fe75-70e1-417f-aa69-ecd6804b53ff"
      unitRef="reporting_unit">9</ttc:ReportingUnitsNumberContainingGoodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE5MzYz_a92f060b-bfec-4597-b4fe-dbb1b7c62469"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE5NTY1_037a8c7a-2057-470c-856b-f15b2ba4cc41"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzE5NTY1_c42dca2e-7fc7-4c56-9cdd-97af72837432"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzIwNTE2_02432776-1de7-4d02-bc24-f46cf0a7237d"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzIwNTE2_949deed1-ff54-419b-8a4b-89fe8ecf45a1"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzIwNTE2_b7fb76e8-b83c-47c0-8dc8-c2d73ea4a1f0"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzIwNzU3_02432776-1de7-4d02-bc24-f46cf0a7237d"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzIwNzU3_949deed1-ff54-419b-8a4b-89fe8ecf45a1"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzIwNzU3_b7fb76e8-b83c-47c0-8dc8-c2d73ea4a1f0"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <ttc:OtherLongLivedAssetsPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2Mjc2_4f1ef8d7-bbda-4369-a20b-42df4a3c192b">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Other Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Other long-lived assets primarily consist of property, plant and equipment; right-of-use assets associated with operating lease agreements; capitalized implementation costs for hosted cloud-computing arrangements; finite-lived intangible assets; and other assets, as applicable. The company's finite-lived intangible assets are identifiable assets that were acquired as a result of business combinations or asset acquisitions and primarily consist of customer relationships and lists, developed technology, patents, trade names, non-compete agreements, and order backlog and are generally amortized &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;on a straight-line basis over their expected useful lives, which typically range from several months to 20&#160;years depending on the nature of the finite-lived intangible asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 reviews other long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset, or asset group, may not be recoverable. Asset groups have identifiable cash flows and are largely independent of other asset groups. An impairment loss is recognized when estimated undiscounted future cash flows from the operation or disposition of the asset group are less than the carrying amount of the asset group. Measurement of an impairment loss is based on the excess of the carrying amount of the asset group over its fair value. Fair value is generally measured using a discounted cash flow model or independent appraisals, as appropriate. The company did not record an impairment loss for fiscal 2022, 2021, and 2020 as the company's long-lived assets were determined to not be at risk for impairment as no events or changes in circumstances were identified that would indicate that the carrying amount of an asset, or asset group, may not be recoverable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;For other long-lived assets to be abandoned, the company tests for potential impairment. If the company commits to a plan to abandon or dispose of an other long-lived asset, or asset group, before the end of its previously estimated useful life, depreciation or amortization expense is recognized over the revised estimated useful life.&lt;/span&gt;&lt;/div&gt;</ttc:OtherLongLivedAssetsPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if64304e21deb451495d93134a50eb8fa_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzIxNjIw_ad40e73b-1122-4be4-92b4-40afa6703eef">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzIyNDA3_036df0dd-ac78-46a5-9b4f-7f8113c19da2"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzIyNDA3_dfd12bbb-19bf-4086-8103-2b213d700455"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzIyNDA3_e0e6da97-8c09-492a-8a11-d766a03bbcde"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MTk2_2f05bdea-6178-46de-bf0e-21df02a5e072">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 enters into contracts that are, or contain, operating lease agreements that convey the company's right to direct the use of, and obtain substantially all of the economic benefits from, an identified asset for a defined period of time in exchange for consideration. The lease term begins and is determined upon lease commencement, which is the point in time when the company takes possession of the identified asset, and includes all non-cancelable periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Lease liabilities represent the company's obligation to make lease payments arising from the lease agreement. The company accounts for operating lease liabilities at lease commencement and on an ongoing basis as the present value of the minimum remaining lease payments under the respective lease term. Lease payments are determined at lease commencement and represent fixed lease payments as defined within the respective lease agreement or, in the case of certain lease agreements, variable lease payments that are measured as of the lease commencement date based on the prevailing index or market rate. Future adjustments to variable lease payments are defined and scheduled within the respective lease agreement and are determined based upon the prevailing market or index rate at the time of the adjustment relative to the market or index rate determined at lease commencement. Certain other lease agreements contain variable lease payments that are determined based upon actual utilization of the identified asset. Such future adjustments to variable lease payments and variable lease payments based upon actual utilization of the identified asset &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;are not included within the determination of lease payments at commencement but rather, are recorded as variable lease expense in the period in which the variable lease cost is incurred. The company has operating leases with both lease components and non-lease components. For purposes of determining lease payments, the company accounts for lease components separately from non-lease components based on the relative market value of each component. Non-lease components typically consist of common area maintenance, utilities, and/or other repairs and maintenance services. The costs related to non-lease components are not included within the determination of lease payments at commencement. Minimum remaining lease payments are discounted to present value based on the rate implicit in the operating lease agreement or the estimated incremental borrowing rate at lease commencement if the rate implicit in the lease is not readily determinable. Minimum remaining lease payments are generally discounted to present value based the estimated incremental borrowing rate at lease commencement as the rate implicit in the lease is generally not readily determinable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Right-of-use assets represent the company's right to use an underlying asset throughout the lease term and are measured as the amount of the corresponding operating lease liability for the respective operating lease agreement, adjusted for prepaid or accrued lease payments, the remaining balance of any lease incentives received, unamortized initial direct costs, and impairment of the operating lease right-of-use asset, as applicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Lease expense for the company's operating leases is recognized on a straight-line basis over the lease term and is recorded within either cost of sales or selling, general and administrative expense in the Consolidated Statements of Earnings depending on the nature and use of the identified asset underlying the respective operating lease arrangement. The company does not recognize right-of-use assets and lease liabilities, but does recognize lease expense on a straight-line basis, for short-term operating leases which have a lease term of 12 months or less and do not include an option to purchase the underlying asset.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <ttc:AccountsPayablePolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MzEw_a09b2b59-69c6-4e5e-afbe-94211dabce6e">Accounts PayableThe company has a supply chain finance service agreement with a third-party financial institution to provide a web-based platform that facilitates the ability of participating suppliers to finance payment obligations from the company with the third-party financial institution. Participating suppliers may, at their sole discretion, make offers to finance one or more payment obligations of the company prior to their scheduled due dates at a discounted price to the third-party financial institution. The company's obligations to its suppliers, including amounts due and scheduled payment dates, are not affected by suppliers' decisions to finance amounts under this supply chain finance arrangement.</ttc:AccountsPayablePolicyTextBlock>
    <ttc:PaymentObligationsSupplyChainFinancingArrangement
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzI3NjM0_56f5d2e1-904e-470f-a181-192362c7cc53"
      unitRef="usd">133700000</ttc:PaymentObligationsSupplyChainFinancingArrangement>
    <ttc:PaymentObligationsSupplyChainFinancingArrangement
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzI3NjQx_a5275a04-70e6-4fe7-b3b2-47be7f4ca506"
      unitRef="usd">91600000</ttc:PaymentObligationsSupplyChainFinancingArrangement>
    <ttc:InsurancePolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MzI3_e9172e16-6dd0-475e-b7d2-346b674bdced">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Insurance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 is self-insured for certain losses relating to employee medical, dental, workers' compensation, and certain product liability claims. Specific stop loss coverages are provided for catastrophic claims in order to limit exposure to significant claims. Losses and claims are charged to net earnings when it is probable a loss has been incurred and the amount can be reasonably estimated. Self-insured liabilities are based on a number of factors, including historical claims experience, an estimate of claims incurred but not reported, demographic and severity factors, and utilizing valuations provided by independent third-party actuaries, as applicable.&lt;/span&gt;&lt;/div&gt;</ttc:InsurancePolicyTextBlock>
    <us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MjY0_db186051-73c1-4f57-84fa-7352f9ad7083">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Product Warranty Guarantees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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&#x2019;s products are warranted to provide assurance that the product will function as expected and to ensure customer confidence in design, workmanship, and overall quality. Standard warranty coverage is generally provided for specified periods of time and on select products&#x2019; hours of usage, and generally covers parts, labor, and other expenses for non-maintenance repairs. In addition to the standard warranties offered by the company on its products, the company also sells separately priced extended warranty coverage on select products for a prescribed period after the original warranty period expires. For additional information on the contract liabilities associated with the company's separately priced extended warranties, refer to Note 4, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;At the time of sale, the company recognizes expense and records an accrual by product line for estimated costs in connection with forecasted future warranty claims. The company's estimate of the cost of future warranty claims is based primarily on the estimated number of products under warranty, historical average costs incurred to service warranty claims, the trend in the historical ratio of claims to sales, and the historical length of time between the sale and resulting warranty claim. The company periodically assesses the adequacy of its warranty accruals based on changes in these factors and records any necessary adjustments if the cost of actual claims experience indicates that adjustments to the company's warranty accrual are necessary. Additionally, from time to time, the company may also establish warranty accruals for its estimate of the costs necessary to settle major rework campaigns on a product-specific basis during the period in which the circumstances giving rise to the major rework campaign become known and when the costs to satisfactorily address the situation are both probable and estimable. The warranty accrual for the cost of a major rework campaign is primarily based on an estimate of the cost to repair each affected unit and the number of affected units expected to be repaired.&lt;/span&gt;&lt;/div&gt;</us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MTk4_45efd007-d535-4442-8f04-f3a3e0d55e74">&lt;div style="margin-bottom:6pt;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 changes in accrued warranties were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.368%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;116,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;107,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;96,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Warranty provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;85,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;73,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;60,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Warranty claims&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(77,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(71,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:8pt;font-weight:400;line-height:100%"&gt;(67,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Changes in estimates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;134,541&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;116,783&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;107,121&#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:StandardProductWarrantyAccrual
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzEtMi0xLTEtNTEzOTE_38bd8166-d5c9-496c-9ffc-27aec44f82a9"
      unitRef="usd">116783000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i2696c2ba3a9a4a3599284dfca5a4a17c_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzEtNC0xLTEtNTEzOTE_cb75b062-8697-4635-a432-1c1eaa6c9bc2"
      unitRef="usd">107121000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="ieabaac0e62c1408ea6974bceaccd9121_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzEtNi0xLTEtNTEzOTE_f8a7c8e2-7ddf-48bb-a0e5-a1932f5177ff"
      unitRef="usd">96604000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzItMi0xLTEtNTEzOTE_be6be285-4595-4995-83d2-0fa2e03c115f"
      unitRef="usd">85417000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzItNC0xLTEtNTEzOTE_d3295b8f-cda9-4916-8793-644a2debddc7"
      unitRef="usd">73666000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzItNi0xLTEtNTEzOTE_dd985b6f-de2f-45cd-85a5-30692f4968b1"
      unitRef="usd">60273000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzMtMi0xLTEtNTEzOTE_f319708b-d9f1-4614-8ef5-6a5b208c5c69"
      unitRef="usd">5663000</us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzMtNC0xLTEtNTEzOTE_b7841bc9-c71f-43df-a0dc-a5893039db4e"
      unitRef="usd">0</us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzMtNi0xLTEtNTEzOTE_00639687-af6b-4277-a8fb-3a04118b12e0"
      unitRef="usd">2557000</us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzQtMi0xLTEtNTEzOTE_67ee7768-abb9-45e1-8e27-d2578f729f1b"
      unitRef="usd">77769000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzQtNC0xLTEtNTEzOTE_4f77c931-21be-4a91-a61b-2174b1af72b9"
      unitRef="usd">71520000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzQtNi0xLTEtNTEzOTE_0d0e52a0-8b91-4209-bc48-a3faa60d0e0f"
      unitRef="usd">67241000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzUtMi0xLTEtNTEzOTE_4063265d-f4a8-476b-b6ce-61dea877a2fc"
      unitRef="usd">4447000</us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzUtNC0xLTEtNTEzOTE_11f428b0-5c7a-4b8f-aff0-b93a26692f0c"
      unitRef="usd">7516000</us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzUtNi0xLTEtNTEzOTE_2b8cea38-89de-4fbd-a88a-c22db8446b9b"
      unitRef="usd">14928000</us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzYtMi0xLTEtNTEzOTE_97887264-3ea7-4f56-a0cc-63ad00164a53"
      unitRef="usd">134541000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzYtNC0xLTEtNTEzOTE_9f5533ec-3268-4ccb-8b5c-c30151781927"
      unitRef="usd">116783000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i2696c2ba3a9a4a3599284dfca5a4a17c_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTozOTA4ZTUzZjJkZjA0MmY5YTJlNGMzMDllYjA1YmVhZS90YWJsZXJhbmdlOjM5MDhlNTNmMmRmMDQyZjlhMmU0YzMwOWViMDViZWFlXzYtNi0xLTEtNTEzOTE_a9eeee23-69a4-4b14-9b2d-8ef4180ef979"
      unitRef="usd">107121000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MTg5_c3ea3126-3de2-4a99-8397-aecbc179b27d">&lt;div style="margin-bottom:6pt;margin-top:1pt;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;Derivative Instruments and Hedging Activities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Derivative instruments, consisting primarily of forward currency contracts, are used to hedge most foreign currency transactions, including forecasted sales and purchases denominated in foreign currencies. All derivative instruments are recognized on the Consolidated Balance Sheets at fair value as either assets or liabilities. If the derivative instrument is designated as a cash flow hedging instrument, changes in the fair values of the spot rate component of outstanding, highly effective cash flow hedging instruments included in the assessment of hedge effectiveness are recorded in other comprehensive income within accumulated other comprehensive loss (&#x201c;AOCL&#x201d;) on the Consolidated Balance Sheets and are subsequently reclassified to net earnings within the Consolidated Statements of Earnings during the same period in which the cash flows of the underlying hedged transaction affect net earnings. Changes in the fair values of hedge components excluded from the assessment of effectiveness are recognized immediately in net earnings under the mark-to-market approach. Derivatives that are not designated as cash flow hedging instruments are adjusted to fair value through other income, net, on the Consolidated Statements of Earnings.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MjYx_91a5f7b4-37b7-4f4f-8bbc-49c9d355213f">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Foreign Currency Translation and Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 functional currency of the company's foreign operations is generally the applicable local currency. The functional currency is translated into U.S. dollars using the respective current exchange rate in effect as of the balance sheet date for balance sheet accounts and the respective weighted-average exchange rate during the fiscal year for revenue and expense accounts. The resulting translation adjustments are deferred as a component of other comprehensive income within the Consolidated Statements of Comprehensive Income and the Consolidated Statements of Stockholders' Equity. Gains or losses resulting from transactions denominated in foreign currencies are included in other income, net in the Consolidated Statements of Earnings.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:DebtPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MzEx_598c5fbb-bf00-4a63-9a93-931eac0311a0">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Debt Issuance Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Debt issuance costs incurred in connection with securing the company&#x2019;s financing arrangements are capitalized and amortized over the term of the respective financing arrangement under the straight-line method as the results obtained are not materially different from those that would result from the use of the effective interest method. Debt issuance costs are generally presented in the Consolidated &lt;/span&gt;&lt;/div&gt;Balance Sheets as a direct deduction from the carrying amount of the outstanding borrowings, consistent with debt discounts. However, the company classifies the debt issuance costs related to its $600.0&#160;million five-year senior unsecured revolving credit facility ("revolving credit facility") within other assets on the Consolidated Balance Sheets, regardless of whether the company has any outstanding borrowings on the revolving credit facility. Debt issuance costs related to borrowings that are fully extinguished in advance of the maturity date are charged to expense at the time of retirement of the borrowings.</us-gaap:DebtPolicyTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7a535f27551f4a62b5949ac0a351cb14_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzMzMzk0_3bf51352-96d6-483f-b6ea-bbf5fd1328d9"
      unitRef="usd">600000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="i1db60bba96b34ff6a0f9155edd2b360a_D20211005-20211005"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MjYy_42fe5f81-a459-4cbf-95cc-56ad3f9f1bbc">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzMzODYy_5ed15160-b4c9-427a-a761-2eff6d4f7b5e"
      unitRef="usd">4800000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzMzODY5_fcab98e8-d5c4-4b50-92cd-f97a3af07192"
      unitRef="usd">4600000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2Mjg3_18a30c63-8a51-483f-ba3d-404547bdfd05">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years that those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income tax expense in the period that includes the enactment date. A valuation allowance is provided when, in management's judgment, it is more likely than not that some portion or all of the deferred tax asset will not be realized. The company believes it has reflected the necessary deferred tax assets and liabilities in the accompanying Consolidated Balance Sheets. Management believes the future tax deductions will be realized principally through future taxable income, future reversals of existing taxable temporary differences, and carryback to taxable income in prior years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 recognizes the effect of income tax positions only if it is more likely than not that those positions will be sustained. Recognized income tax positions are measured at the largest amount that is greater than 50.0&#160;percent likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The company also records interest and penalties related to unrecognized tax benefits within income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MjEx_3753c7b6-b9e9-4ecd-8847-9a270ab20b19">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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's primary source of revenue is generated through the sale of equipment and irrigation products, as well as rendering of services to its customers. As a result, the company enters into contracts with its customers for the sale of products or rendering of services in the ordinary course of business, which generally occurs at the time the company receives and accepts a purchase or sales order under a sales contract with a customer. The company recognizes revenue when, or as, performance obligations under the terms of a contract with its customer are satisfied, which generally occurs with the transfer of control of product or services at the time a product is shipped, or in the case of certain agreements, when a product is delivered or as services are &lt;/span&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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;rendered. Revenue is recognized based on the transaction price, which is measured as the amount of consideration the company expects to receive in exchange for transferring product or rendering services pursuant to the terms of the contract with a customer. The amount of consideration the company receives and the revenue the company recognizes varies as a result of variable consideration. Variable consideration is recorded at the time revenue is recognized as a reduction of the transaction price and typically occurs as a result of certain of the company's sales promotion and incentive programs offered to customers that are determined to represent price concessions, as well as anticipated product returns, when applicable. If a contract contains more than one performance obligation, the transaction price is allocated to each performance obligation based on the relative standalone selling price of the respective promised good or service. The company does not recognize revenue in situations where collectability from the customer is not probable, and defers the recognition of revenue until collection is probable or payment is received and performance obligations are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Sales Promotions and Incentives&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;At the time revenue is recognized, the company records a reduction of the transaction price for the variable consideration associated with certain of the company's sales promotions and incentives programs offered to customers that are determined to represent price concessions. The expense of each sales promotion and incentive program is classified as a reduction from gross sales or as a component of selling, general and administrative expense within the Consolidated Statements of Earnings when revenue is recognized, depending on the nature of the program. Generally, the cost of a program is recorded as a reduction from gross sales when revenue is recognized and thus, is considered to be variable consideration, if the expense is determined to represent a price concession because the program either (i) results in an immediate reduction of the transaction price with no anticipated future costs or consideration provided to the customer or (ii) the company anticipates future costs based on historical or expected future business practice for which the company does not receive a distinct good or service in exchange for the future consideration provided to the customer under the program. In other circumstances, the anticipated future cost of a program based on historical or expected future business practice is recorded as selling, general and administrative expense because the company receives a distinct good or service in exchange for the future consideration provided to the customer under the program.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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;Examples of significant sales promotions and incentive programs that are considered to be variable consideration because the cost of the program is classified as a reduction from gross sales are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:120%;padding-left:14.5pt"&gt;Off-Invoice Discounts:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The company's off-invoice discounts represent an immediate reduction in the selling price of the company's products that is realized at the time of sale with no anticipated future cost or consideration provided to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:120%;padding-left:14.5pt"&gt;Rebate Programs:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The company's rebate programs are generally based on claims submitted from either the company's direct customers or end-users of the company's products or are based on purchase or retail sales goals for the company's direct customers of certain quantities or mixes of product during a specified time period, depending upon the program. The amount of the rebate varies based on the specific program and is either a dollar amount or a percentage of the purchase price and can also be based on actual retail price as compared to the company's selling price. Consideration is typically provided to the company's customers for the company's rebate programs after the initial sale of the company's products to the company's direct customers and thus, there is generally an anticipated future cost at the time revenue is recognized based on historical and expected future business practice.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:120%;padding-left:14.5pt"&gt;Financing Programs:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The company's financing programs consist of floor plan financing programs with Red Iron and separate third-party financial institutions and end-user retail financing. Costs incurred for floor plan financing programs represent financing costs associated with programs under which the company shares the expense of financing distributor and dealer inventories through third-party financing arrangements for a specific period of time. This charge represents interest for a pre-established length of time based on a predefined rate from the contract between the company and Red Iron or the separate third-party financial institution to finance distributor and dealer inventory purchase. The floor plan financing costs for distributor and dealer inventories were $46.3 million, $20.8 million, and $24.1 million for the fiscal years ended October&#160;31, 2022, 2021 and 2020, respectively. End-user retail financing is similar to floor planning with the difference being that retail financing programs are offered to end-user customers under which the company, at its discretion, may pay a portion of interest costs on behalf of end-users for financing purchases of the company's equipment.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Examples of significant sales promotions and incentive programs that are not considered to be variable consideration because the cost of the program is classified as a component of selling, general, and administrative expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;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:700;line-height:120%;padding-left:14.5pt"&gt;Commissions Paid to Distributors and Dealers:&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; For certain products, the company uses a distribution network of dealers and distributors that purchase and take possession of products for sale to the end customer. The company also has dealers and distributors that act as sales agents for it on certain products using a direct-selling type model. Under this direct-selling type model, the company's network of distributors and dealers facilitates a sale directly to the dealer or end-user customer on its behalf. Commissions to distributors and dealers in these instances represent commission payments to sales agents that are also its customers. In addition, TTC dealers are often paid a commission to set up and deliver riding product purchased at certain mass retail and home centers.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:120%;padding-left:14.5pt"&gt;Cooperative Advertising:&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; Cooperative advertising programs are based on advertising costs incurred by distributors and dealers for promoting the company's products. The company supports a portion of those advertising costs in which claims are submitted by the distributor or dealer along with evidence of the advertising material procured/produced and evidence of the cost incurred in the form of third-party invoices or receipts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Regardless of classification of the cost of the sales promotion and incentive program within the Consolidated Statements of Earnings, the company records an accrual within the Consolidated Balance Sheets for the estimated future expense of certain of its sales promotion and incentive programs for which the company anticipates a future cost based on historical or expected future business practice by using the expected value method and applying the portfolio approach practical expedient under the accounting standards codification guidance for revenue from contracts with customers. Under such approach, the company's determination of variable consideration and the related accrual associated with the estimated expense of certain of the company's sales promotions and incentives programs is primarily based on the terms of the sales arrangements and sales promotion and incentive programs with customers, historical payment and rebate claims experience, field inventory levels, quantity or mix of products purchased, forecasted sales volumes, types of programs offered, and expectations for the acceptance of sales promotion and incentive programs offered in the future or changes in other relevant trends.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <ttc:FinancingCostsForDistributorAndDealerInventories
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQxMTgx_7dfbe4dd-b94e-45c1-be6e-61d99973586d"
      unitRef="usd">46300000</ttc:FinancingCostsForDistributorAndDealerInventories>
    <ttc:FinancingCostsForDistributorAndDealerInventories
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQxMTg1_ec9e6e19-b3fc-442b-8bda-2ba3ba08a576"
      unitRef="usd">20800000</ttc:FinancingCostsForDistributorAndDealerInventories>
    <ttc:FinancingCostsForDistributorAndDealerInventories
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQxMTkz_9f7091e1-f1a8-4d29-86ff-623262e8871b"
      unitRef="usd">24100000</ttc:FinancingCostsForDistributorAndDealerInventories>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MzI1_e37ea71e-c2c9-4858-9267-86a3543758ff">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Cost of Sales&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Cost of sales is primarily comprised of direct materials and supplies consumed to manufacture the company's products, as well as compensations costs for manufacturing labor and direct overhead expense necessary to convert direct materials and supplies into finished product. Cost of sales also includes &lt;/span&gt;&lt;/div&gt;freight costs for the procurement of direct materials and supplies and shipping products to customers; charges associated with inventory valuation adjustments for excess, slow-moving, and obsolete inventory; depreciation and amortization expense on manufacturing-related tangible and intangible assets; operating lease expense related to leased manufacturing assets; cost of services provided; cash discounts on payments to vendors, and other manufacturing-related costs.</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MjM2_3920901b-5f60-450d-8037-6c6008733750">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Selling, General and Administrative Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Selling, general and administrative expense is primarily comprised of compensation costs for non-manufacturing labor, occupancy and operating costs of distribution and corporate facilities, warranty expense, depreciation and amortization expense on non-manufacturing tangible and intangible assets, operating lease expense related to leased non-manufacturing assets; advertising, marketing, and selling expenses, engineering and research costs, information systems costs, and other miscellaneous administrative costs, such as legal costs for internal and outside services that are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MjIy_de871e5f-ba37-478e-a76e-72e6489956b9">Advertising ExpenseGeneral advertising expenditures are expensed the first time advertising takes place. Production costs associated with advertising are expensed in the period incurred. Cooperative advertising represents expenditures for shared advertising costs that the company reimburses to customers and is classified as a component of selling, general and administrative expense within the Consolidated Statements of Earnings. These obligations are accrued and expensed when the related revenues are recognized in accordance with the sales promotion and incentive programs established for certain product lines.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQ2Mjg0_3b0df650-86b2-457b-a6ec-04fa2a056230"
      unitRef="usd">58300000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQ2Mjg4_3b15bbfd-afea-4fec-943f-04350527a270"
      unitRef="usd">50500000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQ2Mjk2_9ffe3e54-f468-4098-abe9-edebd5222fc4"
      unitRef="usd">50300000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2Mjc4_cc74977e-593b-4e46-98b9-22b13b329a76">Engineering and Research ExpenseThe company's engineering and research costs are expensed as incurred as a component of selling, general and administrative expense within the Consolidated Statements of Earnings and are primarily incurred in connection with the development of new products that may have additional applications or represent extensions of existing product lines, improvements or enhancements to existing products, and cost reduction efforts.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQ2ODc0_f377ac70-de64-46ac-b209-813c59f298ac"
      unitRef="usd">155600000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQ2ODc4_02078891-9f72-4c4a-99e6-470d1167b66f"
      unitRef="usd">141000000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQ2ODg2_0c4de1ac-0c28-40c6-91e0-fec366782ce4"
      unitRef="usd">124100000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MjQx_7a6c258e-fc72-4914-9c3d-c9c0eb829570">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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's stock-based compensation awards are generally granted to executive officers, other employees, and non-employee members of the company's Board of Directors ("Board"), and include unrestricted common stock awards, performance share awards that are contingent on the achievement of performance goals of the company, non-qualified stock options, and restricted stock units. Generally, compensation expense equal to the grant date fair value determined under the Black-Scholes valuation method is recognized for these awards over the vesting period and is classified in selling, general and administrative expense within the Consolidated Statements of Earnings. For stock options and restricted stock units, expense recognized for other employees not considered executive officers and non-employee Board members is net of estimated forfeitures, which is based on historical forfeiture experience. Stock options granted to executive officers and other employees are subject to accelerated expensing if the option holder meets the retirement definition set forth in the applicable equity and incentive plan document. In that case, the fair value of the options is expensed in the fiscal year of grant because generally, if the option holder is employed as of the end of the fiscal year in which the options are granted, such options will not be forfeited but continue to vest according to their schedule following retirement. For additional information on The Toro Company 2022 Equity and Incentive Plan, refer to Note 9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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;.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <ttc:OtherNonoperatingIncomeExpensePolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MTk3_93a19972-f27b-4ddc-a93a-c513cc8d8db3">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Other Income, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Other income, net primarily consists of the company's proportionate share of income or losses from Red Iron, realized foreign currency exchange rate gains and losses, interest and dividend income, gains or losses recognized on actuarial valuation changes for our pension and post-retirement plans, retail financing revenue, and other miscellaneous income.&lt;/span&gt;&lt;/div&gt;</ttc:OtherNonoperatingIncomeExpensePolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MTkz_3a959465-1412-4291-8482-535ad190c761">&lt;div style="margin-bottom:6pt;margin-top:6pt;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 Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Basic net earnings per share is calculated as net earnings available to common stockholders divided by the weighted-average number of shares of common stock outstanding during the year plus the assumed issuance of contingent shares related to performance share awards under the company's equity and incentive plans. Diluted net earnings per share is similar to basic net earnings per share except that the weighted-average number of shares of common stock outstanding plus the assumed issuance of contingent shares is increased to include the number of additional shares of common stock that would have been outstanding assuming the issuance of all potentially dilutive shares, such as common stock to be issued upon exercise of options, contingently issuable shares, and restricted stock units.&lt;/span&gt;&lt;/div&gt;Incremental shares from options and restricted stock units are computed under the treasury stock method.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MzEz_0925bec5-b9a3-4264-98e9-89a1d7c82ca3">&lt;div style="margin-bottom:6pt;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;Reconciliations of basic and diluted weighted-average shares of common stock outstanding are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:51.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;104,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;107,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;107,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Assumed issuance of contingent shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares of common stock outstanding&#160;&#x2013; Basic&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;104,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;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:8pt;font-weight:400;line-height:100%"&gt;107,341&#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:8pt;font-weight:400;line-height:100%"&gt;107,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Diluted&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares of common stock outstanding&#160;&#x2013; Basic&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;104,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;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:8pt;font-weight:400;line-height:100%"&gt;107,341&#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:8pt;font-weight:400;line-height:100%"&gt;107,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;Effect of dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares of common stock outstanding&#160;&#x2013; Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;105,649&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;108,473&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;108,663&#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:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzItMi0xLTEtNTEzOTE_8f214725-e79c-49ff-9dd9-0573cd8819ca"
      unitRef="shares">104817000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzItNC0xLTEtNTEzOTE_15424cd1-4397-4ddb-91d2-6bc8d18dece9"
      unitRef="shares">107336000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzItNi0xLTEtNTEzOTE_dda205a0-4ae1-492b-90dd-6e98cff73314"
      unitRef="shares">107647000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesContingentlyIssuable
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzMtMi0xLTEtNTEzOTE_326dbb62-4612-4bd8-a24a-afe9c3889143"
      unitRef="shares">5000</us-gaap:WeightedAverageNumberOfSharesContingentlyIssuable>
    <us-gaap:WeightedAverageNumberOfSharesContingentlyIssuable
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzMtNC0xLTEtNTEzOTE_e3cfeb1f-dfbf-4bfa-83e3-fe377916946d"
      unitRef="shares">5000</us-gaap:WeightedAverageNumberOfSharesContingentlyIssuable>
    <us-gaap:WeightedAverageNumberOfSharesContingentlyIssuable
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzMtNi0xLTEtNTEzOTE_60d18b3d-7cf8-49a1-a76f-930c32e090c1"
      unitRef="shares">11000</us-gaap:WeightedAverageNumberOfSharesContingentlyIssuable>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzQtMi0xLTEtNTEzOTE_962ac222-9737-4ae0-b518-d52f8495d463"
      unitRef="shares">104822000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzQtNC0xLTEtNTEzOTE_10787b5b-e47d-4e78-ad66-25250ec49b9f"
      unitRef="shares">107341000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzQtNi0xLTEtNTEzOTE_47b74282-7df6-442e-a1f9-3143619e0858"
      unitRef="shares">107658000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzctMi0xLTEtNTEzOTE_ebd4af54-dcde-47a0-a210-3e7fb97572c9"
      unitRef="shares">104822000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzctNC0xLTEtNTEzOTE_ec8d1fce-14f0-4f12-8832-dce58b936896"
      unitRef="shares">107341000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzctNi0xLTEtNTEzOTE_d842745f-d234-4b4c-8056-a7e5a1773741"
      unitRef="shares">107658000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzgtMi0xLTEtNTEzOTE_a9f33bf9-28ff-4df7-936b-e0a16939dc0e"
      unitRef="shares">827000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzgtNC0xLTEtNTEzOTE_243800a2-548b-4098-93eb-f5be82f31678"
      unitRef="shares">1132000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzgtNi0xLTEtNTEzOTE_d1af1130-68f9-4ee4-8cf8-a933fdbdb7d1"
      unitRef="shares">1005000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzktMi0xLTEtNTEzOTE_64287dc7-43df-40cb-b8f1-fc9f318be34f"
      unitRef="shares">105649000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzktNC0xLTEtNTEzOTE_88386ea7-81bb-4997-b624-608d13687317"
      unitRef="shares">108473000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90YWJsZTpmMGE0NjAwZmI4Njc0YjVkYWQ5NmNiNTIzOWE1YjIxNi90YWJsZXJhbmdlOmYwYTQ2MDBmYjg2NzRiNWRhZDk2Y2I1MjM5YTViMjE2XzktNi0xLTEtNTEzOTE_c60c3f1c-d019-4396-892c-7a49e9675578"
      unitRef="shares">108663000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQ5OTI3_4671f7b6-dd24-40a0-8198-ea4280c7d40a"
      unitRef="shares">906121000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQ5OTMx_8e0eda1c-420d-4fff-890a-6318932c8236"
      unitRef="shares">409851000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzQ5OTM5_1c700951-4d33-4281-b956-b6fcb33ed6d6"
      unitRef="shares">447032000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDMvZnJhZzo3NDE2YzIzOTY4Njc0NDZjOGM3YzQyYjJlNTllNDcwZS90ZXh0cmVnaW9uOjc0MTZjMjM5Njg2NzQ0NmM4YzdjNDJiMmU1OWU0NzBlXzU2MjI4_15fea32b-0778-4383-a3e1-48c4b4514295">&lt;div style="margin-bottom:6pt;margin-top:6pt;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;New Accounting Pronouncements Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for 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;, which eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences. The amended guidance also clarifies and simplifies other aspects of the accounting for income taxes under ASC Topic 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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;. The amended guidance was adopted in the first quarter of fiscal 2022 and did not have a material impact on the company's Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In January 2020, the FASB issued ASU No. 2020-01, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments - Equity Securities (Topic 321), Investments - Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815)&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;, which clarified that before applying or upon discontinuing the equity method of accounting for an investment in equity securities, an entity should consider observable transactions that require it to apply or discontinue the equity method of accounting for the purposes of applying the fair value measurement alternative. The amended guidance was adopted in the first quarter of fiscal 2022 and did not have a material impact on the company's Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In March 2020, the FASB issued ASU No. 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&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;, which provides temporary optional guidance to ease the potential burden of accounting for reference rate reform due to the cessation of the London Interbank Offered Rate, commonly referred to as "LIBOR." The temporary guidance &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;provides optional expedients and exceptions for applying U.S. GAAP to contracts, relationships, and transactions affected by reference rate reform if certain criteria are met. The guidance was effective upon issuance on March 12, 2020 and the provisions of the temporary optional guidance provided by the ASU may be elected on a prospective basis from the beginning of an interim period that includes the issuance date of the ASU through December 31, 2022, when the reference rate reform activity is expected to be substantially complete. In January 2021, the FASB issued ASU 2021-01, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Scope&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 provide supplemental guidance and to further clarify the scope of the amended guidance. At this time, the company does not have receivables, hedging relationships, or operating lease agreements that reference LIBOR or another reference rate expected to be discontinued; and therefore, the company has not applied the optional practical expedients under this ASU to these classes of assets. On October 5, 2021, the company entered into an amended and restated credit agreement and at such time, the company concluded that the optional practical expedients provided by the ASU would not be elected as the required criteria were not met. The amended and restated credit agreement includes a transition clause in the event LIBOR is discontinued and the company's other fixed-rate financing agreements do not reference LIBOR or another reference rate expected to be discontinued. On April 27, 2022, the company amended its October 5, 2021 amended and restated revolving credit agreement to transition the reference rate from LIBOR to Secured Overnight Financing Rate ("SOFR"). As of October 31, 2022, SOFR is the reference rate in effect for all outstanding variable interest borrowings of the company and the transition away from discontinued reference rates is concluded to be complete.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;New Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 believes that all recently issued accounting pronouncements from the FASB will not have a material impact on its Consolidated Financial Statements or do not apply to its operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzE2OTE0_35303d2e-9d14-419e-ac8b-703190dd2771">&lt;div style="margin-bottom:1pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&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:11pt;font-weight:700;line-height:100%"&gt;Business Combinations and Asset Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Asset Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On June 10, 2022, during the third quarter of fiscal 2022, the company completed the acquisition of certain assets of Voigt Smith Innovation LLC, a manufacturer of liquid deicing equipment, brine makers and applicators, related smart-connected technologies, and hydroseeding products. On June 20, 2022, during the third quarter of fiscal 2022, the company completed the acquisition of certain assets of Tornado Global Hydrovacs Ltd. (&#x201c;Tornado&#x201d;), a designer and manufacturer of hydrovac trucks. On June 21, 2022, during the third quarter of fiscal 2022, the company completed the acquisition of certain assets of River City Manufacturing, Inc., a manufacturer of custom rock saws. These asset acquisitions pertain to the company's Professional segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On November 4, 2020, during the first quarter of fiscal 2021, the company completed the acquisition of Turflynx, Lda, a developer of innovative autonomous solutions for turf management. On March 1, 2021, during the second quarter of fiscal 2021, the company completed the acquisition of Left Hand Robotics, Inc., a developer of innovative autonomous solutions for turf and snow management. These acquisitions complement and support the development of alternative power, smart-connected, and autonomous products within the company's Professional and Residential segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;None of these acquisitions met the definition of business combinations as substantially all of the fair value of the gross assets acquired in each acquisition was concentrated in the respective finite-lived developed technology intangible assets. As a result, the company accounted for each of these transactions as an asset acquisition. In an asset acquisition, goodwill is not recognized, but rather, any excess purchase consideration over the fair value of the net assets acquired is allocated on a relative fair value basis to the identifiable net assets as of the acquisition date and any direct acquisition-related transaction costs are capitalized as part of the purchase consideration. These asset acquisitions were immaterial in relation to the company's Consolidated Financial Condition and Results of Operations and as a result, additional purchase accounting disclosures have been omitted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Intimidator Group ("Intimidator")&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On January 13, 2022 ("Intimidator closing date"), pursuant to an equity interest purchase agreement ("Intimidator equity agreement"), the company acquired the privately-held Intimidator. Intimidator primarily designs, manufactures, markets, and sells a commercial-grade line of zero-turn mowers under the Spartan Mowers brand, which are intended to provide innovative turf management solutions to landscape contractors and other customers who require a commercial-grade solution. The acquisition of Intimidator broadened the company's Professional segment and expanded its manufacturing footprint and dealer network.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 Intimidator acquisition was structured as an equity purchase, pursuant to which the company acquired 100 percent of the equity interests of the legal entities that comprised Intimidator, with the legal entities continuing as surviving entities and wholly-owned subsidiaries of the company. As part of the Intimidator acquisition, the company also acquired the real property used by Intimidator that was owned by an affiliate of Intimidator. As of the Intimidator closing date, the aggregate purchase consideration was $398.9 million, subject to certain customary adjustments based on, among other things, the amount of actual cash, debt, and working capital in the business of Intimidator at the closing date. Such customary adjustments were finalized during the third quarter of fiscal 2022 and resulted in an aggregate purchase consideration of $399.8 million ("Intimidator purchase price"). Additionally, the aggregate purchase consideration remains subject to contingent consideration through the end of calendar year 2022, in the &lt;/span&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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;event of certain qualifying tax changes. As a result, the company could be subject to additional cash purchase consideration for an amount not to exceed $15.0&#160;million and remittance of such contingent consideration, if required, is due by March 15, 2023. As of October 31, 2022, no liability was recorded within the Consolidated Balance Sheets for the contingent consideration as the contingency is not probable such that an amount has not been estimated. The company funded the Intimidator purchase price with borrowings under its existing unsecured senior revolving credit facility and cash provided by operating activities. For additional information regarding the company's unsecured senior revolving credit facility utilized to fund the purchase price, refer to Note 6, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Indebtedness&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;As a result of the Intimidator acquisition, the company incurred immaterial acquisition-related transaction costs recorded within selling, general and administrative expense within the Consolidated Statements of Earnings during the fiscal year ended October 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Intimidator Purchase Price Allocation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 accounted for the Intimidator acquisition in accordance with the accounting standards codification guidance for business combinations, whereby the aggregate purchase price was allocated to the acquired net tangible and intangible assets of Intimidator based on their fair values as of the closing date. These fair values are based on internal company and independent external third-party valuations and are subject to change as certain asset and liability valuations are finalized. As of October 31, 2022, the company has completed its process for measuring the fair values of the assets acquired and liabilities assumed based on information available as of the closing date, with the exception of the company's valuation of income taxes. The company expects to finalize its valuation and complete the allocation of the purchase price as soon as practicable but no later than one year from the closing date of the acquisition, as required. The following table summarizes the allocation of the Intimidator purchase price to the fair values assigned to the Intimidator assets acquired and liabilities assumed (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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:74.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 13, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;975&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;Receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;34,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;27,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;163,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Indefinite-lived other intangible 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: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:8pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;99,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finite-lived other intangible 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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer-related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;80,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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;1,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(8,535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued 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:8pt;font-weight:400;line-height:100%"&gt;(9,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Short-term lease 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:8pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Long-term 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:8pt;font-weight:400;line-height:100%"&gt;(244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;400,741&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;Less: cash and cash equivalents 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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(975)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;399,766&#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:6pt;margin-top:1pt;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 goodwill recognized is primarily attributable to the expected future cash flows, the value of the workforce, and expected synergies, including customer and dealer growth opportunities, expanding existing product lines, and cost reduction initiatives. Key areas of expected cost synergies include increased purchasing power for commodities, components, parts, and accessories and supply chain consolidation. The goodwill resulting from the acquisition of Intimidator was recognized within the company's Professional segment, and is the primary driver for the increase in the carrying amount of Professional segment goodwill to $573.0 million from $411.1 million as of October 31, 2021. The acquisition was considered an asset acquisition for income tax purposes and as a result, the goodwill arising from the transaction is deductible.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Other Intimidator Intangible Assets Acquired&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 allocation of the Intimidator purchase price to the net assets acquired resulted in the recognition of $184.2 million of value for other intangible assets as of the Intimidator closing date. The fair values of the acquired trade names and customer-related and backlog intangible assets were determined using the income approach whereby an intangible asset's fair value is equal to the present value of future economic benefits to be derived from ownership of the asset. The useful lives of the other intangible assets were determined based on the period of expected cash flows used to measure the fair value of the intangible assets adjusted as appropriate for entity-specific factors including legal, regulatory, contractual, competitive, economic, and/or other factors that may limit the useful life of the respective intangible asset. As of the Intimidator closing date, the acquired finite-lived intangible assets had a weighted average useful life of 9.5 years. The fair values of the trade names &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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;were determined using the relief from royalty method, which is based on the hypothetical royalty stream that would be received if the company were to license the respective trade name and were based on expected future revenues from the respective trade name. The weighted-average useful life of the finite-lived trade name intangible assets was determined to be 9.8 years as of the Intimidator closing date. The fair values of the customer-related and backlog intangible assets were determined using the excess earnings method and were based on the expected operating cash flows attributable to the respective intangible asset, which were determined by deducting expected economic costs, including operating expenses and contributory asset charges, from the revenue expected to be generated from the respective intangible asset. As of the Intimidator closing date, the weighted-average useful lives of the customer-related and backlog intangible assets were determined to be 9.6 years and nine months, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Intimidator Results of Operations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Intimidator's results of operations have been included within the company's Professional reportable segment in the company's Consolidated Financial Statements from the Intimidator closing date. During the fiscal year ended October 31, 2022, the company recognized $183.8 million of net sales from Intimidator. Intimidator had an immaterial impact on Professional segment earnings for the fiscal year ended October 31, 2022. Unaudited pro forma financial information has not been disclosed as the Intimidator acquisition was not considered material to the company's Consolidated Results of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Venture Products, Inc. ("Venture Products")&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On March 2, 2020 ("Venture Products closing date"), pursuant to an Agreement and Plan of Merger ("Venture Products merger agreement") and an agreement to purchase the real property used by Venture Products ("Venture Products purchase agreement") both dated January 20, 2020, the company completed its acquisition of Venture Products ("Venture Products transaction"), a privately held Ohio corporation and the manufacturer of Ventrac-branded products. Venture Products designs, manufactures, markets, and sells articulating turf, landscape, and snow and ice management equipment for grounds, landscape contractor, golf, municipal, and rural acreage customers and provides innovative product offerings that broadened and strengthened the company's Professional segment and expanded its dealer network.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 Venture Products transaction was structured as a merger, pursuant to which a wholly-owned subsidiary of the company merged with and into Venture Products, with Venture Products continuing as the surviving entity and a wholly-owned subsidiary of the company. As a result of the merger, all of the outstanding equity securities of Venture Products were canceled and only represented the right to receive the applicable consideration as described in the Venture Products merger agreement. The Venture Products purchase agreement was with an affiliate of Venture Products and was for the real &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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;estate used by Venture Products. As of the Venture Products closing date, the company paid preliminary merger consideration of $165.9 million, which consisted of a cash payment of $136.4 million ("initial cash payment") and a $29.5 million holdback to satisfy any indemnification or certain other obligations of Venture Products to the company. The preliminary merger consideration was subject to certain customary adjustments, which were finalized during the third quarter of fiscal 2020 and resulted in an aggregate merger consideration of $163.2 million ("Venture Products purchase price") and at such time, $4.5 million of the holdback set aside for such customary adjustments was released accordingly. During fiscal 2021, $24.9 million of cash consideration was paid to the former Venture Products shareholders to release the remaining holdback amount upon the satisfaction of indemnification and certain other obligations of Venture Products to the company. The company funded the cash payment with borrowings under its revolving credit facility and net cash provided by operating activities. For additional information regarding the company's revolving credit facility, refer to Note 6, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Indebtedness&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;As a result of the acquisition, the company incurred immaterial acquisition-related transaction costs, all of which were incurred during the fiscal year ended October 31, 2020 and recorded within selling, general and administrative expense within the Consolidated Statements of Earnings for such fiscal period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Venture Products Purchase Price Allocation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 accounted for the acquisition in accordance with the accounting standards codification guidance for business combinations, whereby the Venture Products purchase price was allocated to the acquired net tangible and intangible assets of Venture Products based on their estimated fair values as of the Venture Products closing date. Such fair values were based on internal company and independent external third-party valuations. The following table summarizes the allocation of the Venture Products purchase price to the fair values assigned to the Venture Products assets acquired and liabilities assumed (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt;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:74.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 2, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,476&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;Receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23,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;/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:8pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;26,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;61,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finite-lived customer-related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Indefinite-lived trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;56,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued 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:8pt;font-weight:400;line-height:100%"&gt;(5,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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(20,586)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total fair value of net assets acquired&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="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;166,701&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: cash and cash equivalents 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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total Venture Products purchase price&lt;/span&gt;&lt;/td&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;163,225&#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="margin-bottom:6pt;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 goodwill recognized is primarily attributable to the value of the workforce, the reputation of Venture Products, expected future cash flows, and expected synergies, including customer and dealer growth opportunities and integrating and expanding existing product lines. Key areas of expected cost synergies include increased purchasing power for commodities, components, parts, and accessories, and supply chain consolidation. The goodwill resulting from the acquisition of Venture Products was recognized within the company's Professional segment and is non-deductible for tax purposes. During the first quarter of fiscal 2021, the company completed its valuation of income taxes to finalize the Venture Products purchase price allocation, which resulted in a decrease to the carrying amount of Professional goodwill of $1.0 million from $412.1 million as of October 31, 2020. Such purchase accounting adjustment did not impact the company's Consolidated Statements of Earnings for fiscal 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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;Other Venture Products Intangible Assets Acquired&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 allocation of the Venture Products purchase price to the net assets acquired resulted in the recognition of $75.3 million of other intangible assets as of the Venture Products closing date. The fair values of the acquired trade name and customer-related intangible assets were determined using the income approach whereby an intangible asset's fair value is equal to the present value of future economic benefits expected to be derived from ownership of the asset. The useful lives of the acquired trade name and customer-related intangible assets were determined based on the period of expected cash flows used to measure the fair value of the respective intangible assets adjusted as appropriate for entity-specific factors including legal, regulatory, contractual, competitive, economic, and/or other factors that may limit the useful life of the respective intangible asset. The fair value of the indefinite-lived trade name was determined using the relief from royalty method, which is based on the hypothetical royalty stream that would be received if the company were to license the trade name and was based on expected future revenues. The fair value of the customer-related intangible asset was determined using the excess &lt;/span&gt;&lt;/div&gt;earnings method and was based on the expected operating cash flows attributable to the customer-related intangible asset, which was determined by deducting expected economic costs, including operating expenses and contributory asset charges, from revenue expected to be generated from the customer-related intangible asset. As of the Venture Products closing date, the weighted-average useful life of the finite-lived customer-related intangible asset was determined to be 16.0 years.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzM4NDgyOTA3ODAxNzg_f615c149-c5a9-4188-9913-ca643e3453d8"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i2b826729f9394c3fafff2fad519746c5_D20220113-20220113"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzI3NDg3NzkxNDI3MTI_56e17ae6-a4a3-4520-af40-7fa77be35bf8"
      unitRef="usd">398900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i2b826729f9394c3fafff2fad519746c5_D20220113-20220113"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzMyOTg1MzQ5NjIwMzk_c1eb5402-4a08-4384-a891-ea261ee551b9"
      unitRef="usd">399800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzM4NDgyOTA3NzU4ODM_7247ae07-07b6-4cc1-9d1c-1c8afea1b6be"
      unitRef="usd">15000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzM4NDgyOTA3NDI1Mjk_3cc7cb56-6402-489c-a40e-9c2bbd96b3b8">The following table summarizes the allocation of the Intimidator purchase price to the fair values assigned to the Intimidator assets acquired and liabilities assumed (in thousands):&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:74.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 13, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;975&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;Receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;34,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;27,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;163,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Indefinite-lived other intangible 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: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:8pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;99,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finite-lived other intangible 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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer-related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;80,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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;1,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(8,535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued 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:8pt;font-weight:400;line-height:100%"&gt;(9,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Short-term lease 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:8pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Long-term 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:8pt;font-weight:400;line-height:100%"&gt;(244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;400,741&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;Less: cash and cash equivalents 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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(975)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;399,766&#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;The following table summarizes the allocation of the Venture Products purchase price to the fair values assigned to the Venture Products assets acquired and liabilities assumed (in thousands):&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:74.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 2, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,476&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;Receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23,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;/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:8pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;26,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;61,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finite-lived customer-related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Indefinite-lived trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;56,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued 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:8pt;font-weight:400;line-height:100%"&gt;(5,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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(20,586)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total fair value of net assets acquired&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="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;166,701&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: cash and cash equivalents 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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total Venture Products purchase price&lt;/span&gt;&lt;/td&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;163,225&#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;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzEtMi0xLTEtODM1NTA_9a39fd33-26a4-4817-bbed-0a0fbacd681b"
      unitRef="usd">975000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzItMi0xLTEtODM1NTA_8fb77d64-3f55-48c6-bb24-808c7592c496"
      unitRef="usd">6954000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzMtMi0xLTEtODM1NTA_cde87cd6-de6b-4322-919c-d091b59f80aa"
      unitRef="usd">34608000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzQtMi0xLTEtODM1NTA_ca17fee3-c9bb-41cd-9417-7a8f4879a7f2"
      unitRef="usd">513000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzUtMi0xLTEtODM1NTA_b7a7c4eb-a42a-4e37-829e-043fc0e50696"
      unitRef="usd">27447000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <ttc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzYtMi0xLTEtODM1Nzg_e31d874f-f056-4239-9457-930041466227"
      unitRef="usd">344000</ttc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets>
    <us-gaap:Goodwill
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzctMi0xLTEtODM1Nzg_8a0021cb-5517-434b-b9bd-7644c7f96cd1"
      unitRef="usd">163731000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets
      contextRef="i205bbdce42704db4856a9c69a3f9c05b_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzktMi0xLTEtODM1ODQ_90c9fc6f-a934-4134-bf27-32b32e0ac781"
      unitRef="usd">99100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic0c23acf756d47b0903ab73162052100_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzExLTItMS0xLTgzNTg4_5d3e8a4c-66a2-47e4-b98d-c2f3a71e0f83"
      unitRef="usd">80500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i5cb38adae7814e7b87e3287fdce3e358_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzEyLTItMS0xLTgzNTg4_4aa3b2dd-4d51-4176-9661-e13ac3525d23"
      unitRef="usd">3260000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie11bf2be6adc45c9ae2acea7017bf37f_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzEzLTItMS0xLTgzNTg4_08db2faa-80bc-4e6b-b727-558cc0dd97ce"
      unitRef="usd">1340000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzE0LTItMS0xLTgzNTg4_8274c9a7-d305-4e3b-af10-bf27953cbee3"
      unitRef="usd">8535000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <ttc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedLiabilities
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzE1LTItMS0xLTgzNTg4_20cfcc82-2b34-479d-bda0-32e3e33814a7"
      unitRef="usd">9152000</ttc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzE2LTItMS0xLTgzNTg4_021bc651-f483-4ea2-9547-a987eb498a62"
      unitRef="usd">100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzE3LTItMS0xLTgzNTg4_cd3b7aed-f61b-43aa-9b51-f17020283d19"
      unitRef="usd">244000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzE4LTItMS0xLTgzNTg4_0377a6c7-f296-478d-b21a-676e2c1d4811"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzE5LTItMS0xLTgzNTky_63dd9bf7-bd38-4db5-8978-662b3965e6be"
      unitRef="usd">400741000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzIwLTItMS0xLTgzNTky_66216951-8a88-4936-a4eb-4465504f3473"
      unitRef="usd">975000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i2b826729f9394c3fafff2fad519746c5_D20220113-20220113"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZTo4ZjNjOWNjOGNmMjY0NzBlYTZmNjNjOGUyZDEzZmJjZC90YWJsZXJhbmdlOjhmM2M5Y2M4Y2YyNjQ3MGVhNmY2M2M4ZTJkMTNmYmNkXzIxLTItMS0xLTgzNTky_1533f825-5d0b-41d7-ba2e-d92b0f2ca104"
      unitRef="usd">399766000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:Goodwill
      contextRef="ic13ae918717e415994b3497e3803e181_I20220113"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzI3NDg3NzkxNDU3MDA_3b9e7dfb-2904-4642-a8cb-83ace8d6e17d"
      unitRef="usd">573000000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6e48b44527a64817a8e32dc659846c0e_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzMyOTg1MzQ5NjYyODQ_b54bb956-0a8d-4862-804f-f09b4846b159"
      unitRef="usd">411100000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzMyOTg1MzQ5NDk3ODQ_6c8230d4-1e1c-4abc-963f-66032342417b"
      unitRef="usd">184200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2b826729f9394c3fafff2fad519746c5_D20220113-20220113"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzMyOTg1MzQ5Mjc1MzM_322732d6-54da-4f4f-b5be-be3ab195fb4c">P9Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i084cc0b2adb64db3a1973b26459195d1_D20220113-20220113"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzMyOTg1MzQ5Mjc5MzA_e4a601b3-8d0d-46ae-a29b-606fc112e686">P9Y9M18D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie9d9aca70e884afcba0022600e51184d_D20220113-20220113"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzMyOTg1MzQ5Mjg1OTU_d2bcc02b-806b-48bb-8513-cccfd6baccac">P9Y7M6D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if0160ea2342d434aa6742ff25e1b13f6_D20220113-20220113"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzMyOTg1MzQ5Mjg2MDA_b7ffa542-9f46-4f93-8c89-7ad73862ba1e">P9M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i3a0637e1bedf49689e4849503072d013_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzI3NDg3NzkxNDcxMTg_9f62f8c8-0841-491d-863e-e1c2b6341c52"
      unitRef="usd">183800000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <ttc:BusinessCombinationPreliminaryPurchasePrice
      contextRef="i7a610289caaa4cda88ff99543edb2444_D20200302-20200302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzMwOTQ_b8da1f6a-67c8-497b-8dc8-c4dcc4223f94"
      unitRef="usd">165900000</ttc:BusinessCombinationPreliminaryPurchasePrice>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i7a610289caaa4cda88ff99543edb2444_D20200302-20200302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzMxMzU_b4193b6f-d0b8-4636-885f-7b6b189a1377"
      unitRef="usd">136400000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ttc:BusinessCombinationConsiderationTransferredHoldback
      contextRef="i7a610289caaa4cda88ff99543edb2444_D20200302-20200302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzMxNjk_8e1455d2-31b9-4356-b989-4eb42ab0384c"
      unitRef="usd">29500000</ttc:BusinessCombinationConsiderationTransferredHoldback>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i2605a9d2810a4d8eb9e5c05d58a6146e_D20200502-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzM0NzQ_ace914ce-b953-42ab-a7a0-c5b4d444d638"
      unitRef="usd">163200000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <ttc:BusinessCombinationConsiderationTransferredHoldbackExpired
      contextRef="i2605a9d2810a4d8eb9e5c05d58a6146e_D20200502-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzM1MzE_470bf3e7-1a50-473a-a729-c43a966b6c80"
      unitRef="usd">4500000</ttc:BusinessCombinationConsiderationTransferredHoldbackExpired>
    <ttc:BusinessCombinationConsiderationTransferredHoldback
      contextRef="i215ff6c5ddb146beb4b0d4d47111b182_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzM2Mzc_47907bee-2988-4965-9aff-d8377d758d0a"
      unitRef="usd">24900000</ttc:BusinessCombinationConsiderationTransferredHoldback>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i18879e3d512e46c2af08572a1e82ccfb_I20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZToxMjA1ODA3YmU0ODM0NDQ5ODlkMDgyZDk0YTJjNzYzMy90YWJsZXJhbmdlOjEyMDU4MDdiZTQ4MzQ0NDk4OWQwODJkOTRhMmM3NjMzXzEtMi0xLTEtNTEzOTE_5f1cad5e-6196-4875-8851-150584dd9ebe"
      unitRef="usd">3476000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i18879e3d512e46c2af08572a1e82ccfb_I20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZToxMjA1ODA3YmU0ODM0NDQ5ODlkMDgyZDk0YTJjNzYzMy90YWJsZXJhbmdlOjEyMDU4MDdiZTQ4MzQ0NDk4OWQwODJkOTRhMmM3NjMzXzItMi0xLTEtNTEzOTE_38a73ea5-76be-4333-b491-e8e3e63227a4"
      unitRef="usd">6342000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i18879e3d512e46c2af08572a1e82ccfb_I20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZToxMjA1ODA3YmU0ODM0NDQ5ODlkMDgyZDk0YTJjNzYzMy90YWJsZXJhbmdlOjEyMDU4MDdiZTQ4MzQ0NDk4OWQwODJkOTRhMmM3NjMzXzMtMi0xLTEtNTEzOTE_f8951ad8-5ed9-41c8-998e-235a33817beb"
      unitRef="usd">23000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i18879e3d512e46c2af08572a1e82ccfb_I20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZToxMjA1ODA3YmU0ODM0NDQ5ODlkMDgyZDk0YTJjNzYzMy90YWJsZXJhbmdlOjEyMDU4MDdiZTQ4MzQ0NDk4OWQwODJkOTRhMmM3NjMzXzQtMi0xLTEtNTEzOTE_e098cfa0-6474-4ea4-bba8-b62c59facb76"
      unitRef="usd">239000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i18879e3d512e46c2af08572a1e82ccfb_I20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZToxMjA1ODA3YmU0ODM0NDQ5ODlkMDgyZDk0YTJjNzYzMy90YWJsZXJhbmdlOjEyMDU4MDdiZTQ4MzQ0NDk4OWQwODJkOTRhMmM3NjMzXzUtMi0xLTEtNTEzOTE_d26b93d2-b5e4-443c-abf3-5661f02a20a4"
      unitRef="usd">26976000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:Goodwill
      contextRef="i18879e3d512e46c2af08572a1e82ccfb_I20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZToxMjA1ODA3YmU0ODM0NDQ5ODlkMDgyZDk0YTJjNzYzMy90YWJsZXJhbmdlOjEyMDU4MDdiZTQ4MzQ0NDk4OWQwODJkOTRhMmM3NjMzXzYtMi0xLTEtNTEzOTE_782209a0-b586-49ff-a017-dad8757227fe"
      unitRef="usd">61225000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i1b38abef7f8d46fd958f7e45c582999c_I20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZToxMjA1ODA3YmU0ODM0NDQ5ODlkMDgyZDk0YTJjNzYzMy90YWJsZXJhbmdlOjEyMDU4MDdiZTQ4MzQ0NDk4OWQwODJkOTRhMmM3NjMzXzgtMi0xLTEtNTEzOTE_89d046aa-223b-4fdf-abf0-2b1b453ab5c1"
      unitRef="usd">19100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets
      contextRef="i7ecbd77369374f688f199d51e2764c26_I20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZToxMjA1ODA3YmU0ODM0NDQ5ODlkMDgyZDk0YTJjNzYzMy90YWJsZXJhbmdlOjEyMDU4MDdiZTQ4MzQ0NDk4OWQwODJkOTRhMmM3NjMzXzktMi0xLTEtNTEzOTE_4c51d248-8842-4813-83a2-6336230076b7"
      unitRef="usd">56200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i18879e3d512e46c2af08572a1e82ccfb_I20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZToxMjA1ODA3YmU0ODM0NDQ5ODlkMDgyZDk0YTJjNzYzMy90YWJsZXJhbmdlOjEyMDU4MDdiZTQ4MzQ0NDk4OWQwODJkOTRhMmM3NjMzXzEwLTItMS0xLTUxMzkx_367a2f43-dde0-48f5-88f5-a172a2de3cf3"
      unitRef="usd">4075000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <ttc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedLiabilities
      contextRef="i18879e3d512e46c2af08572a1e82ccfb_I20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZToxMjA1ODA3YmU0ODM0NDQ5ODlkMDgyZDk0YTJjNzYzMy90YWJsZXJhbmdlOjEyMDU4MDdiZTQ4MzQ0NDk4OWQwODJkOTRhMmM3NjMzXzExLTItMS0xLTUxMzkx_22fb6563-af4b-44c2-97f2-d945f3ef5176"
      unitRef="usd">5196000</ttc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i18879e3d512e46c2af08572a1e82ccfb_I20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZToxMjA1ODA3YmU0ODM0NDQ5ODlkMDgyZDk0YTJjNzYzMy90YWJsZXJhbmdlOjEyMDU4MDdiZTQ4MzQ0NDk4OWQwODJkOTRhMmM3NjMzXzEyLTItMS0xLTUxMzkx_9615a828-054d-44f1-a326-2ff4df2f3b61"
      unitRef="usd">20586000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i18879e3d512e46c2af08572a1e82ccfb_I20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZToxMjA1ODA3YmU0ODM0NDQ5ODlkMDgyZDk0YTJjNzYzMy90YWJsZXJhbmdlOjEyMDU4MDdiZTQ4MzQ0NDk4OWQwODJkOTRhMmM3NjMzXzEzLTItMS0xLTUxMzkx_8c718045-bfb3-47df-a0df-98a5f8f3393b"
      unitRef="usd">166701000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i18879e3d512e46c2af08572a1e82ccfb_I20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZToxMjA1ODA3YmU0ODM0NDQ5ODlkMDgyZDk0YTJjNzYzMy90YWJsZXJhbmdlOjEyMDU4MDdiZTQ4MzQ0NDk4OWQwODJkOTRhMmM3NjMzXzE0LTItMS0xLTUxMzkx_ee8abf92-566f-44f4-9659-7ba3585cfcec"
      unitRef="usd">3476000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i7a610289caaa4cda88ff99543edb2444_D20200302-20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90YWJsZToxMjA1ODA3YmU0ODM0NDQ5ODlkMDgyZDk0YTJjNzYzMy90YWJsZXJhbmdlOjEyMDU4MDdiZTQ4MzQ0NDk4OWQwODJkOTRhMmM3NjMzXzE1LTItMS0xLTUxMzkx_06681f6f-636d-409a-9994-d076b3a79e7a"
      unitRef="usd">163225000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i26c2fc496ea242ae897ab3937be4fef6_I20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzU2NDI_d94aac77-89b0-4dbd-b868-ddfbc6f2c0a0"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i6c319ffb52dc4d5b9aa0b90c1d66ce5f_D20201101-20210129"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzI3NDg3NzkxNDI2NjA_c430b5e3-6582-4c71-bc9a-4b4d2a3f9033"
      unitRef="usd">-1000000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="ia2661e6370e0434abffbc804ebada94d_I20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzI3NDg3NzkxNDU2NjY_07637e3b-a21c-49e5-bd2d-1d3129c1c5b7"
      unitRef="usd">412100000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i18879e3d512e46c2af08572a1e82ccfb_I20200302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0XzYxNjA_b9d6ce37-e4ae-4b9e-8249-4a9e92abbeca"
      unitRef="usd">75300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7a610289caaa4cda88ff99543edb2444_D20200302-20200302"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDYvZnJhZzplZGI3YTgzMjdjM2U0MGQyODVkNzA5YTU3NTM3MmJkNC90ZXh0cmVnaW9uOmVkYjdhODMyN2MzZTQwZDI4NWQ3MDlhNTc1MzcyYmQ0Xzc3NDY_8ac5d099-332f-472b-a1cd-1eacc86e72d5">P16Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90ZXh0cmVnaW9uOjFlZTdlNTViZjViNzRiOWQ4NDg3ODkzYjU0MTM2N2FkXzYwODM_e9ad1a00-4f78-476f-97c9-0cbc64a8cb26">&lt;div style="margin-bottom:1pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&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:11pt;font-weight:700;line-height:100%"&gt;Segment Data&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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's businesses are organized, managed, and internally grouped into segments based on similarities in products and services. Segment selection is based on the manner in which the company's chief operating decision maker organizes segments for making operating and investment decisions and assessing performance. The company has identified twelve operating segments and has aggregated certain of those operating segments into two reportable segments: Professional and Residential. The aggregation of the company's segments is based on the segments having the following similarities: economic characteristics, types of products and services, types of production processes, type or class of customers, and method of distribution. The company's remaining activities are presented as "Other" due to their insignificance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 Professional reportable business segment consists of turf and landscape equipment; rental, specialty, and underground construction equipment; snow and ice management equipment; and irrigation and lighting products. Turf and landscape equipment products include sports fields and grounds mowing and maintenance equipment, golf course mowing and maintenance equipment, landscape contractor mowing equipment, landscape creation and renovation equipment, and other maintenance equipment. Rental, specialty, and underground construction equipment products include horizontal directional drills, walk and ride trenchers, stand-on skid steers, vacuum excavators, stump grinders, turf renovation products, asset locators, pipe rehabilitation solutions, materials handling equipment, and other after-market tools. Snow and ice management equipment products primarily include snowplows; stand-on snow and ice removal equipment, including the related snowplow, snow brush, and snow thrower attachments; salt and sand spreaders; brine ice control products; and related parts and accessories for light and medium duty trucks, utility task vehicles, skid steers, and front-end loaders. Irrigation and lighting products consist of sprinkler heads, electric and hydraulic valves, controllers, computer irrigation central control systems, coupling systems, and ag-irrigation drip tape and hose products, as well as professionally installed landscape lighting products offered through distributors and landscape contractors that also purchase irrigation products. Professional reportable business segment products are marketed and sold mainly through a network of distributors and dealers to professional users engaged in maintaining golf courses, sports fields, &lt;/span&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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;municipal properties, agricultural fields, residential and commercial landscapes, and removing snow and ice, as well as directly to government customers, rental companies, and large retailers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 Residential reportable business segment primarily consists of walk power mowers, zero-turn riding mowers, snow throwers, replacement parts, and home solutions products, including grass trimmers, hedge trimmers, leaf blowers, blower-vacuums, chainsaws, string trimmers, and underground, hose, and hose-end retail irrigation products sold in Australia and New Zealand. Residential reportable business segment products are marketed and sold to homeowners through a network of distributors and dealers and through a broad array of home centers, hardware retailers, and mass retailers, as well as online.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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's Other activities consists of the company's wholly-owned domestic distribution company, certain corporate activities, and the elimination of intersegment revenues and expenses. Corporate activities include general corporate expenditures (finance, human resources, legal, information services, public relations, business development, and similar activities) and other unallocated corporate assets and liabilities, such as corporate facilities and deferred tax assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 accounting policies of the reportable business segments are the same as those described in the summary of significant accounting policies in Note&#160;1, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Summary of Significant Accounting Policies and Related Data&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The company evaluates the performance of its Professional and Residential reportable business segment results based on earnings from operations plus other income, net. The reportable business segment's operating profits or losses include direct costs incurred at the reportable business segment's operating level plus allocated expenses, such as profit sharing and manufacturing expenses. The allocated expenses represent costs that these operations would have incurred otherwise, but do not include general corporate expenses, interest expense, and income taxes. Operating loss for the company's Other activities includes earnings (loss) from the company's domestic wholly-owned distribution company, certain corporate activities, other income, and interest expense. The company accounts for intersegment gross sales at current market prices.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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 following tables present summarized financial information concerning the company's reportable business segments and Other activities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.176%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Professional&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:7.5pt;font-weight:700;line-height:100%"&gt;Residential&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:7.5pt;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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;3,429,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,068,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;16,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;4,514,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Intersegment gross sales (eliminations)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;33,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(33,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Earnings (loss) before income taxes&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;583,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;112,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(144,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;552,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,702,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;501,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;351,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;3,555,998&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Capital expenditures&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;94,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:7.5pt;font-weight:400;line-height:100%"&gt;30,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;18,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;143,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;82,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;13,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;13,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;108,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: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:7pt;margin-top:1pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.873%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 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:7.5pt;font-weight:700;line-height:100%"&gt;Professional&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:7.5pt;font-weight:700;line-height:100%"&gt;Residential&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:7.5pt;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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,929,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,010,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;19,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;3,959,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Intersegment gross sales (eliminations)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;30,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(30,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Earnings (loss) before income taxes&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;507,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:7.5pt;font-weight:400;line-height:100%"&gt;121,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(129,025)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;499,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,032,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;388,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;515,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,936,140&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Capital expenditures&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;79,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;16,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;7,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;104,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;73,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;13,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;12,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;99,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: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:7pt;margin-top:1pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.873%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 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:7.5pt;font-weight:700;line-height:100%"&gt;Professional&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:7.5pt;font-weight:700;line-height:100%"&gt;Residential&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:7.5pt;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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,523,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;820,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;34,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;3,378,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Intersegment gross sales (eliminations)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;46,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(46,783)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Earnings (loss) before income taxes&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;426,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;113,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:7.5pt;font-weight:400;line-height:100%"&gt;(133,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;407,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,940,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;282,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;630,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,853,228&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Capital expenditures&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;49,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;13,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:7.5pt;font-weight:400;line-height:100%"&gt;14,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;78,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;70,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;12,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;12,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;95,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: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: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;During fiscal 2022 and 2020, no customers accounted for 10.0 percent or more of total consolidated gross sales. During fiscal 2021, sales to one customer in the Residential segment accounted for 10.6 percent of total consolidated gross sales. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 following table presents the details of operating loss before income taxes for the company's Other activities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt;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:35.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(126,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(112,419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(108,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(35,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(28,659)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(33,156)&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Earnings from wholly-owned domestic distribution companies and other income, 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:8pt;font-weight:400;line-height:100%"&gt;17,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(144,175)&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;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(129,025)&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;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(133,159)&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;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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 geographic area data includes net sales based on product shipment destination and long-lived assets, which consist of property, plant and equipment, net, and is based on physical location in addition to allocated capital tooling from U.S. plant facilities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt;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:32.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International Countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,635,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;879,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,514,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Long-lived assets&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;505,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;65,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;571,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,131,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;827,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;3,959,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;440,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;47,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;487,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,700,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;678,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,378,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;426,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;41,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;467,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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:NumberOfOperatingSegments
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90ZXh0cmVnaW9uOjFlZTdlNTViZjViNzRiOWQ4NDg3ODkzYjU0MTM2N2FkXzM4NDgyOTA3MTQ4MTI_9cd7ee55-a6ef-42bb-bf9d-837b0dbefe33"
      unitRef="segment">12</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90ZXh0cmVnaW9uOjFlZTdlNTViZjViNzRiOWQ4NDg3ODkzYjU0MTM2N2FkXzM4NDgyOTA3MTQ4MjQ_761f401b-4c0a-4fe7-82b0-0bb16b16c8ce"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90ZXh0cmVnaW9uOjFlZTdlNTViZjViNzRiOWQ4NDg3ODkzYjU0MTM2N2FkXzYwNzY_e68f92a1-c861-44a3-82ae-b0116c6478b5">&lt;div style="margin-bottom:6pt;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 following tables present summarized financial information concerning the company's reportable business segments and Other activities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.176%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Professional&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:7.5pt;font-weight:700;line-height:100%"&gt;Residential&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:7.5pt;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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;3,429,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,068,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;16,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;4,514,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Intersegment gross sales (eliminations)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;33,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(33,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Earnings (loss) before income taxes&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;583,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;112,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(144,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;552,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,702,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;501,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;351,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;3,555,998&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Capital expenditures&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;94,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:7.5pt;font-weight:400;line-height:100%"&gt;30,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;18,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;143,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;82,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;13,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;13,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;108,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: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:7pt;margin-top:1pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.873%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 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:7.5pt;font-weight:700;line-height:100%"&gt;Professional&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:7.5pt;font-weight:700;line-height:100%"&gt;Residential&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:7.5pt;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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,929,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,010,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;19,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;3,959,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Intersegment gross sales (eliminations)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;30,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(30,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Earnings (loss) before income taxes&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;507,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:7.5pt;font-weight:400;line-height:100%"&gt;121,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(129,025)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;499,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,032,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;388,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;515,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,936,140&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Capital expenditures&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;79,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;16,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;7,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;104,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;73,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;13,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;12,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;99,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: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:7pt;margin-top:1pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.873%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 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:7.5pt;font-weight:700;line-height:100%"&gt;Professional&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:7.5pt;font-weight:700;line-height:100%"&gt;Residential&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:7.5pt;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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,523,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;820,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;34,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;3,378,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Intersegment gross sales (eliminations)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;46,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(46,783)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Earnings (loss) before income taxes&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;426,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;113,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:7.5pt;font-weight:400;line-height:100%"&gt;(133,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;407,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,940,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;282,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;630,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,853,228&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Capital expenditures&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;49,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;13,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:7.5pt;font-weight:400;line-height:100%"&gt;14,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;78,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;70,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;12,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;12,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;95,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: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="i5617fd0f16d54031a8f4880983c7aa76_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzEtMi0xLTEtNTEzOTE_d52c2081-5caa-4439-b26c-f102598addb9"
      unitRef="usd">3429607000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c8fb53aa2234d8caaf68ded03aab113_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzEtNC0xLTEtNTEzOTE_ea7a4f7b-9492-414d-b3a5-c09366e8bff0"
      unitRef="usd">1068565000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01f0c3e09345482b88f7c4558acbfe6c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzEtNi0xLTEtNTEzOTE_ec36f42b-6b44-492b-a6f0-4e166f8db619"
      unitRef="usd">16490000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzEtOC0xLTEtNTEzOTE_d6c4ca00-8b42-4aeb-ab40-4eda01ae11a4"
      unitRef="usd">4514662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1453924d1a734fe68069e9dd14daceb1_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzItMi0xLTEtNTEzOTE_1467f765-5d1f-40ba-9dd4-4258ce370661"
      unitRef="usd">33492000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9465c381fff47ee99f5bc4d9ed8b777_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzItNC0xLTEtNTEzOTE_4da08014-6650-439c-a4d0-7a4796b77665"
      unitRef="usd">110000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7067719f53e24a9f8e48dfd66dc98950_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzItNi0xLTEtNTEzOTE_29c48deb-0432-4526-a984-1124ff579e7e"
      unitRef="usd">-33602000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5617fd0f16d54031a8f4880983c7aa76_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzMtMi0xLTEtNTEzOTE_e306d503-8d63-4b39-8300-3bc042e8993d"
      unitRef="usd">583993000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7c8fb53aa2234d8caaf68ded03aab113_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzMtNC0xLTEtNTEzOTE_2787ae1f-3a71-40ad-9f91-13bae18e33c8"
      unitRef="usd">112728000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i01f0c3e09345482b88f7c4558acbfe6c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzMtNi0xLTEtNTEzOTE_9719f780-4b57-4fe4-a456-b709604174e8"
      unitRef="usd">-144175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzMtOC0xLTEtNTEzOTE_b577e51f-30d4-4f34-8e15-1b6c27fb7592"
      unitRef="usd">552546000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:Assets
      contextRef="iaaf4c01d771b4639bcc796fc0b35ff92_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzQtMi0xLTEtNTEzOTE_6ffd526a-c3da-4939-a0be-b1384073f33a"
      unitRef="usd">2702779000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6d2a303e30c14e5cb324a42ab3d3665a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzQtNC0xLTEtNTEzOTE_b87b9f12-af10-4802-89c4-c745d2706e17"
      unitRef="usd">501586000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie6b59a2fb1a7462697cd6269c1706b8a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzQtNi0xLTEtNTEzOTE_1e508f83-01a7-4483-9727-688290d1a5db"
      unitRef="usd">351633000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzQtOC0xLTEtNTEzOTE_af3f689c-d8dc-4f25-8716-7ef49bb6e4fd"
      unitRef="usd">3555998000</us-gaap:Assets>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5617fd0f16d54031a8f4880983c7aa76_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzUtMi0xLTEtNTEzOTE_c468977c-8f18-4625-bc95-061f0072edec"
      unitRef="usd">94260000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7c8fb53aa2234d8caaf68ded03aab113_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzUtNC0xLTEtNTEzOTE_3b84c33a-8e25-4cac-b36f-652f7634b687"
      unitRef="usd">30993000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i01f0c3e09345482b88f7c4558acbfe6c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzUtNi0xLTEtNTEzOTE_9c50e896-53f2-447e-a7f3-117bc4deffcd"
      unitRef="usd">18225000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzUtOC0xLTEtNTEzOTE_3bc1ef1d-39ae-4589-94d8-46d6f576f83b"
      unitRef="usd">143478000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5617fd0f16d54031a8f4880983c7aa76_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzYtMi0xLTEtNTEzOTE_13e7eb6d-0ce7-4bdb-8a2d-694e5af37c52"
      unitRef="usd">82704000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7c8fb53aa2234d8caaf68ded03aab113_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzYtNC0xLTEtNTEzOTE_965022e5-5fbb-4a44-aab9-271734c75855"
      unitRef="usd">13028000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i01f0c3e09345482b88f7c4558acbfe6c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzYtNi0xLTEtNTEzOTE_558d227c-6ea6-43b5-b246-0763cff47840"
      unitRef="usd">13077000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTo3MzI5YmQxNDRlZmQ0NTExOTI2MDgxNmY0ZmI5Zjk2ZS90YWJsZXJhbmdlOjczMjliZDE0NGVmZDQ1MTE5MjYwODE2ZjRmYjlmOTZlXzYtOC0xLTEtNTEzOTE_50d8ac2c-05e9-4925-a62d-39a54d890246"
      unitRef="usd">108809000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b4b7dda7dc0418dbc83bd97cbac8a4f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzEtMi0xLTEtNTEzOTE_9f971a39-0b56-4085-9b48-952a25466100"
      unitRef="usd">2929600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1113d33ed860423b902410fbbfe164c8_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzEtNC0xLTEtNTEzOTE_29ad777b-053e-4139-b3ad-6e95d0979572"
      unitRef="usd">1010077000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c781cacca894e60ae41b7657a91a875_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzEtNi0xLTEtNTEzOTE_0899b264-9809-4939-8f96-d3705b3bb1f5"
      unitRef="usd">19907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzEtOC0xLTEtNTEzOTE_3b8269af-ab92-4d27-8289-09cee1acedc5"
      unitRef="usd">3959584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4994395fcb4647c1b540e38549140334_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzItMi0xLTEtNTEzOTE_c067b924-f1c1-43fb-8fa0-ff8441b5f57f"
      unitRef="usd">30530000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3db73c956ac47bf9b4a9ab9b475e532_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzItNC0xLTEtNTEzOTE_670ca2bb-650b-45eb-b8c1-3c5a834a5c87"
      unitRef="usd">44000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2fbe2f0318b4409ca889328f5131864d_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzItNi0xLTEtNTEzOTE_a7855399-cf64-4c83-ba08-c2dedd4fc188"
      unitRef="usd">-30574000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4b4b7dda7dc0418dbc83bd97cbac8a4f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzMtMi0xLTEtNTEzOTE_c0b20e09-8337-4cfb-84b4-7d5bd1c53319"
      unitRef="usd">507327000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1113d33ed860423b902410fbbfe164c8_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzMtNC0xLTEtNTEzOTE_14ee9dbe-0de8-4c21-b1e8-cbd92ecace8e"
      unitRef="usd">121516000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0c781cacca894e60ae41b7657a91a875_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzMtNi0xLTEtNTEzOTE_78741f1b-89c3-4b4f-967f-d90b6dabab83"
      unitRef="usd">-129025000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzMtOC0xLTEtNTEzOTE_1e7259aa-c2ef-4d55-837d-7024f262172a"
      unitRef="usd">499818000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:Assets
      contextRef="i6e48b44527a64817a8e32dc659846c0e_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzQtMi0xLTEtNTEzOTE_83a69a6b-44fd-495d-ab2b-ba47d18e7dda"
      unitRef="usd">2032350000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6a62715e93ce4b18b5822eb927981192_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzQtNC0xLTEtNTEzOTE_a76660b3-fd77-4c24-bd50-6f1ca2e67354"
      unitRef="usd">388246000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4548557d2d8b430b8f5c72a8cede179e_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzQtNi0xLTEtNTEzOTE_8dfb30a1-e36e-457c-9d08-3bcf773771fd"
      unitRef="usd">515544000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzQtOC0xLTEtNTEzOTE_e04a0db7-b1ab-447f-9f16-0b45680a46a0"
      unitRef="usd">2936140000</us-gaap:Assets>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4b4b7dda7dc0418dbc83bd97cbac8a4f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzUtMi0xLTEtNTEzOTE_3b970aac-3230-42fd-9885-f7807323b6eb"
      unitRef="usd">79515000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1113d33ed860423b902410fbbfe164c8_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzUtNC0xLTEtNTEzOTE_c6337567-0e4b-4c70-b7dd-e9696daa639f"
      unitRef="usd">16730000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0c781cacca894e60ae41b7657a91a875_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzUtNi0xLTEtNTEzOTE_2820c769-f77f-45c0-857d-1231f3273bf6"
      unitRef="usd">7767000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzUtOC0xLTEtNTEzOTE_7a5bf225-5225-48c3-b62b-016527123b3b"
      unitRef="usd">104012000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4b4b7dda7dc0418dbc83bd97cbac8a4f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzYtMi0xLTEtNTEzOTE_9dbb04c6-ef19-46b4-9288-73653455018c"
      unitRef="usd">73747000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1113d33ed860423b902410fbbfe164c8_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzYtNC0xLTEtNTEzOTE_ff7b4b2e-2c35-48bb-af17-84b4f581cdf2"
      unitRef="usd">13470000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0c781cacca894e60ae41b7657a91a875_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzYtNi0xLTEtNTEzOTE_f53ad8f3-4547-4127-87e7-5a5afa062b15"
      unitRef="usd">12099000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTplNzRmMWI2NzhjMmI0M2Y3YTQ5NmVjNTdlZWFmYmUyOC90YWJsZXJhbmdlOmU3NGYxYjY3OGMyYjQzZjdhNDk2ZWM1N2VlYWZiZTI4XzYtOC0xLTEtNTEzOTE_902f8a07-34a3-4538-a252-dbc2cbcadb8d"
      unitRef="usd">99316000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15caef35ee5b4e7cbfb48916029710e7_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzEtMi0xLTEtNTEzOTE_823b7127-01b2-445e-abfb-23129d7fb910"
      unitRef="usd">2523452000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i458d73c636214137960f4da358e67044_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzEtNC0xLTEtNTEzOTE_007d9486-d826-4ba7-b17f-245cc531f540"
      unitRef="usd">820745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54aaa358592648af95c9fc473878370d_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzEtNi0xLTEtNTEzOTE_49d30fe1-9412-4f7f-aa74-f9937e0c0747"
      unitRef="usd">34613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzEtOC0xLTEtNTEzOTE_c9e00fb1-e377-4405-8cb7-2c64cae101d8"
      unitRef="usd">3378810000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f4706272dfe48e182690592b50f918a_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzItMi0xLTEtNTEzOTE_babb5d49-58d1-4fde-8dd9-08ba355a6ffd"
      unitRef="usd">46703000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9e8683b5b644920b6f52bcbc69f458b_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzItNC0xLTEtNTEzOTE_38d6adb0-a19c-4034-b925-ce7d639aa97d"
      unitRef="usd">80000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5331530734e7409084bb645ae6c27f3f_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzItNi0xLTEtNTEzOTE_3b9fa213-a437-4d93-a6d5-8189ee07394a"
      unitRef="usd">-46783000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i15caef35ee5b4e7cbfb48916029710e7_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzMtMi0xLTEtNTEzOTE_068b00c2-29eb-49a4-9a90-02416878c07d"
      unitRef="usd">426560000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i458d73c636214137960f4da358e67044_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzMtNC0xLTEtNTEzOTE_dd2065bb-ee8c-4b65-aa35-006b06c25dff"
      unitRef="usd">113669000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i54aaa358592648af95c9fc473878370d_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzMtNi0xLTEtNTEzOTE_6e511d39-f8d7-4036-aef6-561458054075"
      unitRef="usd">-133159000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzMtOC0xLTEtNTEzOTE_65c86de8-5210-4ed2-b266-a426da42b340"
      unitRef="usd">407070000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:Assets
      contextRef="i6708dfa054eb48fda17e407a3cb1b6ed_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzQtMi0xLTEtNTEzOTE_28b4b396-f41f-4377-8670-68672dbc7258"
      unitRef="usd">1940844000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i02dfd2d1f0fc4ef7bff216cb3d335044_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzQtNC0xLTEtNTEzOTE_6e65d37a-526e-411b-9c1a-e56449c86346"
      unitRef="usd">282061000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i813e2f3d765d450b98c77f8e0f7feeae_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzQtNi0xLTEtNTEzOTE_e333ac9f-d1f3-4bca-abb7-9b1ea3a67d8d"
      unitRef="usd">630323000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2696c2ba3a9a4a3599284dfca5a4a17c_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzQtOC0xLTEtNTEzOTE_df2b7b8c-775e-4288-8390-5bef718041e0"
      unitRef="usd">2853228000</us-gaap:Assets>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i15caef35ee5b4e7cbfb48916029710e7_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzUtMi0xLTEtNTEzOTE_772ef445-823a-4855-be65-1dde2ca617dc"
      unitRef="usd">49975000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i458d73c636214137960f4da358e67044_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzUtNC0xLTEtNTEzOTE_93833ef2-0220-433d-bce1-fd5a9cc2e3a7"
      unitRef="usd">13669000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i54aaa358592648af95c9fc473878370d_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzUtNi0xLTEtNTEzOTE_e4ade40d-315e-4509-880e-6b20a10b0f1f"
      unitRef="usd">14424000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzUtOC0xLTEtNTEzOTE_89427cf8-3b15-4769-81f7-539a34df4a1f"
      unitRef="usd">78068000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i15caef35ee5b4e7cbfb48916029710e7_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzYtMi0xLTEtNTEzOTE_69bdbb28-046f-4735-8192-a99fe4e75aac"
      unitRef="usd">70460000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i458d73c636214137960f4da358e67044_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzYtNC0xLTEtNTEzOTE_93e67990-0676-4bea-9b3c-f0fb3012cad0"
      unitRef="usd">12607000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i54aaa358592648af95c9fc473878370d_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzYtNi0xLTEtNTEzOTE_5131de87-2b6d-4fd5-9aed-404a2de48f2e"
      unitRef="usd">12548000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZToxNmFlNmFmYjhlY2M0NzFiYjU5YmQwZTE1NzcyZjFkNS90YWJsZXJhbmdlOjE2YWU2YWZiOGVjYzQ3MWJiNTliZDBlMTU3NzJmMWQ1XzYtOC0xLTEtNTEzOTE_add0b0d0-dc63-40eb-9d47-d8502f0de73f"
      unitRef="usd">95615000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1e21bcef32b6437292131bb7570ab985_D20201101-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90ZXh0cmVnaW9uOjFlZTdlNTViZjViNzRiOWQ4NDg3ODkzYjU0MTM2N2FkXzMyOTg1MzQ5MDE1MDc_105cff50-9b4e-45df-abd8-acff18129f42"
      unitRef="number">0.106</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90ZXh0cmVnaW9uOjFlZTdlNTViZjViNzRiOWQ4NDg3ODkzYjU0MTM2N2FkXzYwOTA_be57570e-f743-4ae5-ba92-4b9fc14e0062">&lt;div style="margin-bottom:6pt;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 following table presents the details of operating loss before income taxes for the company's Other activities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt;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:35.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(126,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(112,419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(108,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(35,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(28,659)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(33,156)&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Earnings from wholly-owned domestic distribution companies and other income, 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:8pt;font-weight:400;line-height:100%"&gt;17,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(144,175)&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;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(129,025)&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;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(133,159)&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;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <ttc:CorporateExpenses
      contextRef="i01f0c3e09345482b88f7c4558acbfe6c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpjYjFiNDQwNmZhOTI0ODRjOWM1ODZkYjY2Njk2ZTgwZC90YWJsZXJhbmdlOmNiMWI0NDA2ZmE5MjQ4NGM5YzU4NmRiNjY2OTZlODBkXzEtMi0xLTEtNTEzOTE_7a47b6ec-580f-4011-85a4-20224e2addf4"
      unitRef="usd">126271000</ttc:CorporateExpenses>
    <ttc:CorporateExpenses
      contextRef="i0c781cacca894e60ae41b7657a91a875_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpjYjFiNDQwNmZhOTI0ODRjOWM1ODZkYjY2Njk2ZTgwZC90YWJsZXJhbmdlOmNiMWI0NDA2ZmE5MjQ4NGM5YzU4NmRiNjY2OTZlODBkXzEtNC0xLTEtNTEzOTE_4b88fece-54df-42d7-8006-e878e1734207"
      unitRef="usd">112419000</ttc:CorporateExpenses>
    <ttc:CorporateExpenses
      contextRef="i54aaa358592648af95c9fc473878370d_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpjYjFiNDQwNmZhOTI0ODRjOWM1ODZkYjY2Njk2ZTgwZC90YWJsZXJhbmdlOmNiMWI0NDA2ZmE5MjQ4NGM5YzU4NmRiNjY2OTZlODBkXzEtNi0xLTEtNTEzOTE_fe9023e6-57a1-4a5d-be92-db8043a31672"
      unitRef="usd">108396000</ttc:CorporateExpenses>
    <us-gaap:InterestExpense
      contextRef="i01f0c3e09345482b88f7c4558acbfe6c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpjYjFiNDQwNmZhOTI0ODRjOWM1ODZkYjY2Njk2ZTgwZC90YWJsZXJhbmdlOmNiMWI0NDA2ZmE5MjQ4NGM5YzU4NmRiNjY2OTZlODBkXzItMi0xLTEtNTEzOTE_42c11dfc-99f4-492c-8e5a-9360ed6de3ee"
      unitRef="usd">35738000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i0c781cacca894e60ae41b7657a91a875_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpjYjFiNDQwNmZhOTI0ODRjOWM1ODZkYjY2Njk2ZTgwZC90YWJsZXJhbmdlOmNiMWI0NDA2ZmE5MjQ4NGM5YzU4NmRiNjY2OTZlODBkXzItNC0xLTEtNTEzOTE_916d40dd-41b7-4624-9b88-3832fe0efeb8"
      unitRef="usd">28659000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i54aaa358592648af95c9fc473878370d_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpjYjFiNDQwNmZhOTI0ODRjOWM1ODZkYjY2Njk2ZTgwZC90YWJsZXJhbmdlOmNiMWI0NDA2ZmE5MjQ4NGM5YzU4NmRiNjY2OTZlODBkXzItNi0xLTEtNTEzOTE_49e94a46-d89e-4051-a15c-f05cd3572be4"
      unitRef="usd">33156000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i01f0c3e09345482b88f7c4558acbfe6c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpjYjFiNDQwNmZhOTI0ODRjOWM1ODZkYjY2Njk2ZTgwZC90YWJsZXJhbmdlOmNiMWI0NDA2ZmE5MjQ4NGM5YzU4NmRiNjY2OTZlODBkXzMtMi0xLTEtNTEzOTE_cf7d35ea-bd83-4999-a6e6-0a7b0343ff2b"
      unitRef="usd">17834000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0c781cacca894e60ae41b7657a91a875_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpjYjFiNDQwNmZhOTI0ODRjOWM1ODZkYjY2Njk2ZTgwZC90YWJsZXJhbmdlOmNiMWI0NDA2ZmE5MjQ4NGM5YzU4NmRiNjY2OTZlODBkXzMtNC0xLTEtNTEzOTE_ca2a2026-88d0-43dd-98a8-dcf1a1c348f2"
      unitRef="usd">12053000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i54aaa358592648af95c9fc473878370d_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpjYjFiNDQwNmZhOTI0ODRjOWM1ODZkYjY2Njk2ZTgwZC90YWJsZXJhbmdlOmNiMWI0NDA2ZmE5MjQ4NGM5YzU4NmRiNjY2OTZlODBkXzMtNi0xLTEtNTEzOTE_ab62686d-2b90-4ee9-8d87-6efe2f238dae"
      unitRef="usd">8393000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i01f0c3e09345482b88f7c4558acbfe6c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpjYjFiNDQwNmZhOTI0ODRjOWM1ODZkYjY2Njk2ZTgwZC90YWJsZXJhbmdlOmNiMWI0NDA2ZmE5MjQ4NGM5YzU4NmRiNjY2OTZlODBkXzQtMi0xLTEtNTEzOTE_f2a6d77d-20ee-4594-ab86-f2f07f8c2f6c"
      unitRef="usd">-144175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0c781cacca894e60ae41b7657a91a875_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpjYjFiNDQwNmZhOTI0ODRjOWM1ODZkYjY2Njk2ZTgwZC90YWJsZXJhbmdlOmNiMWI0NDA2ZmE5MjQ4NGM5YzU4NmRiNjY2OTZlODBkXzQtNC0xLTEtNTEzOTE_19be4518-ed6d-4f90-b5fe-549a9f0cfc7d"
      unitRef="usd">-129025000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i54aaa358592648af95c9fc473878370d_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpjYjFiNDQwNmZhOTI0ODRjOWM1ODZkYjY2Njk2ZTgwZC90YWJsZXJhbmdlOmNiMWI0NDA2ZmE5MjQ4NGM5YzU4NmRiNjY2OTZlODBkXzQtNi0xLTEtNTEzOTE_ba9bce5a-b4ba-4c22-9057-a55136a3f9e1"
      unitRef="usd">-133159000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90ZXh0cmVnaW9uOjFlZTdlNTViZjViNzRiOWQ4NDg3ODkzYjU0MTM2N2FkXzYwNzg_5630827a-7ffd-4f7a-8038-bac8087ed540">&lt;div style="margin-bottom:6pt;margin-top:1pt;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 geographic area data includes net sales based on product shipment destination and long-lived assets, which consist of property, plant and equipment, net, and is based on physical location in addition to allocated capital tooling from U.S. plant facilities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt;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:32.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International Countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,635,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;879,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,514,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Long-lived assets&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;505,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;65,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;571,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,131,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;827,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;3,959,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;440,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;47,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;487,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,700,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;678,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,378,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;426,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;41,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;467,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3bc0a73d60fc46af8da4c3150664f3d2_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzItMi0xLTEtNTEzOTE_c09aa820-6618-4b69-9a40-c7f8b2d38ae2"
      unitRef="usd">3635496000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i44000f203d5e4eada0a3324152bffac9_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzItNC0xLTEtNTEzOTE_f3e2bc1e-cbbc-4c20-8631-abd672e68020"
      unitRef="usd">879166000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzItNi0xLTEtNTEzOTE_062c7af5-d82d-4ae2-8c43-9a1ab8f50f8d"
      unitRef="usd">4514662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6e72eacfe1b34241a40ac0cd540718bc_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzMtMi0xLTEtNTEzOTE_f9d04226-2944-4580-81ae-39c17b0cdbca"
      unitRef="usd">505851000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i13047704a3cb4aca83a3a7bdcdd50d0f_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzMtNC0xLTEtNTEzOTE_2f057fff-91c4-421b-b437-c62893f5ca76"
      unitRef="usd">65810000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzMtNi0xLTEtNTEzOTE_129517a5-13e6-4f0a-899d-d6da492c848d"
      unitRef="usd">571661000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92003bb26a154684b16177bbecfddb4b_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzUtMi0xLTEtNTEzOTE_a61e135d-f1ab-40bb-9fc8-7b2e54a602c0"
      unitRef="usd">3131954000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i084dc5b537764436b9a0a99175f2ad9a_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzUtNC0xLTEtNTEzOTE_84341c92-4150-4cf9-8204-59f09d3f31b6"
      unitRef="usd">827630000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzUtNi0xLTEtNTEzOTE_2f58f2de-db3e-4afa-a6e1-ec74f793b191"
      unitRef="usd">3959584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i809304ecac164ac88dd6ef0c71cb4ec0_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzYtMi0xLTEtNTEzOTE_cc91ae42-56f7-4966-82c6-125ce378a824"
      unitRef="usd">440555000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if3eba1cefd5b4b469c58eadd15bdfab0_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzYtNC0xLTEtNTEzOTE_75cb5930-1c0d-4ac2-84e6-de8fc507e1ed"
      unitRef="usd">47176000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzYtNi0xLTEtNTEzOTE_b43ac423-002a-41ab-aeff-31136c323cd3"
      unitRef="usd">487731000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if93a5e8962fc4589a363e649eeae74d2_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzgtMi0xLTEtNTEzOTE_55378fcd-bffc-4383-8e52-18b9897e317f"
      unitRef="usd">2700694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i628e4fbe905d4cf1a9b9c83de5842645_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzgtNC0xLTEtNTEzOTE_c9753e45-175f-4297-8072-2a61f35b30fc"
      unitRef="usd">678116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzgtNi0xLTEtNTEzOTE_85435e6e-91c1-4a43-b02b-8a535385f174"
      unitRef="usd">3378810000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if086b7bdc90d4f0db65e35cc238f025f_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzktMi0xLTEtNTEzOTE_3f1b16a1-7a04-486b-9421-8cd23c75a046"
      unitRef="usd">426378000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i62f0ca60447c45a695944c31f22e52f8_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzktNC0xLTEtNTEzOTE_616e6dd6-7e67-4177-9789-5ebd9d1c20b0"
      unitRef="usd">41541000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2696c2ba3a9a4a3599284dfca5a4a17c_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMDkvZnJhZzoxZWU3ZTU1YmY1Yjc0YjlkODQ4Nzg5M2I1NDEzNjdhZC90YWJsZTpiYzhlNzY2MWRlM2M0YTY1YjJmODU3ODY0MWNkOTdkZC90YWJsZXJhbmdlOmJjOGU3NjYxZGUzYzRhNjViMmY4NTc4NjQxY2Q5N2RkXzktNi0xLTEtNTEzOTE_90b7682a-6596-4118-a1d1-8a96e333b467"
      unitRef="usd">467919000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzExNjgx_01eb403f-9745-44b0-8623-706aaa19500e">&lt;div style="margin-bottom:1pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;text-indent:-36pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 enters into contracts with its customers for the sale of products or rendering of services in the ordinary course of business. A contract with commercial substance exists at the time the company receives and accepts a purchase or sales order under a sales contract with a customer. The company recognizes revenue when, or as, performance obligations under the terms of a contract with its customer are satisfied, which generally occurs with the transfer of control of product or services. Control is typically transferred to the customer at the time a product is shipped, or in the case of certain agreements, when a product is delivered or as services are rendered. Revenue is recognized based on the transaction price, which is measured as the amount of consideration the company expects to receive in exchange for transferring product or rendering services pursuant to the terms of the contract with a customer. The amount of consideration the company receives and the revenue the company recognizes varies with changes in the variable consideration associated with the estimated expense of certain of the company's sales promotions and incentives programs offered to customers, as well as anticipated product returns, when applicable. The company recognizes a provision for estimated variable consideration at the time revenue is recognized as a reduction of the transaction price. If a contract contains more than one performance obligation, the transaction price is allocated to each performance obligation based on the relative standalone selling price of the respective promised good or service. The company does not recognize revenue in situations where collectability from the customer is not probable and defers the recognition of revenue until collection is probable or payment is received and performance obligations are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Freight and shipping revenue billed to customers concurrent with revenue producing activities is included within revenue and the cost for freight and shipping is recognized as an expense within cost of sales when control has transferred to the customer. Shipping and handling activities that occur &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;after control of the related products is transferred are treated as a fulfillment activity rather than a promised service and therefore are not considered a performance obligation. Sales, use, value-added, and other excise taxes the company collects concurrent with revenue producing activities are excluded from revenue. Incremental costs of obtaining a contract for which the performance obligations will be satisfied within the next twelve months are expensed as incurred. Incidental items, including goods or services, that are immaterial in the context of the contract are recognized as expense when incurred. Additionally, the company has elected not to disclose the balance of unfulfilled performance obligations for contracts with a contractual term of twelve months or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 following tables disaggregate the company's reportable segment net sales by similar product type and geographic market (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt;text-align:center"&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:24.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.782%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Professional&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:7.5pt;font-weight:700;line-height:100%"&gt;Residential&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:7.5pt;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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Revenue by product type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Equipment&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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,002,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;1,039,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;6,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;4,048,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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Irrigation&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;426,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;29,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;10,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;466,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,429,607&#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 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;1,068,565&#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 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;16,490&#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 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;4,514,662&#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:6pt"&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Revenue by geographic market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,737,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;881,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;16,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,635,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;International Countries&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;691,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;187,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;879,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,429,607&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;1,068,565&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;16,490&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;4,514,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:1pt;text-align:center"&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:24.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.782%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 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:7.5pt;font-weight:700;line-height:100%"&gt;Professional&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:7.5pt;font-weight:700;line-height:100%"&gt;Residential&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:7.5pt;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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Revenue by product type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Equipment&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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,530,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;975,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;11,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,518,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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Irrigation&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;398,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;34,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;8,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;441,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,929,600&#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 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;1,010,077&#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 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;19,907&#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 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,959,584&#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:6pt"&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Revenue by geographic market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,268,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;843,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;19,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,131,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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;International Countries&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;660,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;166,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;827,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,929,600&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;1,010,077&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;19,907&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,959,584&#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="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:7pt;margin-top:1pt"&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:24.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.782%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 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 #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:7.5pt;font-weight:700;line-height:100%"&gt;Professional&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:7.5pt;font-weight:700;line-height:100%"&gt;Residential&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:7.5pt;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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Revenue by product type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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;border-top:1pt solid #000;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;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:7.5pt;font-weight:400;line-height:100%"&gt;Equipment&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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,175,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;787,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;21,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 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,985,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:7.5pt;font-weight:400;line-height:100%"&gt;Irrigation&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;347,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;33,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;12,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;393,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,523,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;820,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;34,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;3,378,810&#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 style="height:6pt"&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:7.5pt;font-weight:400;line-height:100%"&gt;Revenue by geographic market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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:7.5pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;1,976,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;689,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;34,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,700,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;/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:7.5pt;font-weight:400;line-height:100%"&gt;International Countries&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;546,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;131,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;678,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,523,452&#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;border-bottom:3pt double #000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;820,745&#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;border-bottom:3pt double #000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;34,613&#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;border-bottom:3pt double #000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,378,810&#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:6pt;margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Product Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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's product revenues are generated through sales of manufactured equipment and irrigation products, including related replacement parts and accessories. For the majority of the company's products, control is transferred and revenue is recognized when the product is shipped from the company's manufacturing facilities or distribution centers to the company's customers, which primarily consist of distributors, dealers, and mass retailers. In certain situations, the company transfers control and recognizes revenue when delivery to the customer has occurred. In limited circumstances, the company ships some of its products on a consignment basis to a customer distribution center or warehouse whereby the company retains control of the product stored at the customer's distribution center or warehouse. As the company's products are removed from the distribution center or warehouse by the customer and shipped to the retail sale location, control is transferred from the company to the customer. At that time, the company invoices the customer and recognizes revenue for these consignment transactions. The company does not offer a right of return for products shipped to the customer's retail sale location from the distribution center or warehouse. The total value of consignment inventory as of October&#160;31, 2022 and 2021 was $28.3 million and $37.2 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Product revenue is recognized based on the transaction price, which is measured as the amount of consideration the company expects to receive in exchange for transferring control of a product to a customer. The company recognizes variable consideration as a reduction of the transaction price at the time of the initial product sale by applying the portfolio approach practical expedient under the accounting standards codification guidance for revenue from contracts with customers. Variable consideration typically occurs as a result of certain of the company's sales promotions and incentive programs that are determined to represent price concessions because the program either: (i) results in an immediate reduction of the transaction price with no anticipated future costs or consideration provided to the customer, or (ii) the company anticipates a future cost based on historical or expected future business practice for which the company does not receive a distinct good or service in exchange for the future consideration provided to the customer under the program. Such programs primarily consist of off-invoice &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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;discounts, rebates, and floor plan and retail financing. The cost of off-invoice discounts are incurred at the time of sale as a reduction of the transaction price and as a result, have no future cost. For all other sales promotion and incentive programs recorded as a reduction of the transaction price at the time of the initial product sale, the company estimates variable consideration using the expected value method because the company anticipates providing a future price concession based on historical or expected future business practice or other factors. Estimates of variable consideration under the expected value method are primarily based on the terms of the sales arrangements and sales promotion and incentive programs with customers, historical payment and rebate claims experience, field inventory levels, quantity or mix of products sold, forecasted sales volumes, types of programs offered, and expectations for the acceptance of sales promotion and incentive programs offered in the future or changes in other relevant trends. When revenue is recognized, the estimated expense of these sales promotions and incentives programs is recorded as a reduction from gross sales within the Consolidated Statements of Earnings with a corresponding accrual recorded within sales promotions and incentives programs in the Consolidated Balance Sheets. Additionally, from time to time, the company may offer its customers the right to return eligible equipment and irrigation products, replacement parts, and accessories. Such right of return offered on the company's products is also considered to be variable consideration that is estimated and recorded as a reduction of revenue based primarily on historical experience, anticipated sales returns estimated from sales terms, trend analysis, and other factors. The company records the obligation for product returns within accrued liabilities in the Consolidated Balance Sheets and the right-of-return asset in prepaid expenses and other current assets in the Consolidated Balance Sheets. The refund liability and right-of-return asset are remeasured for changes in the estimate at each reporting date with a corresponding adjustment to net sales and cost of sales within the Consolidated Statements of Earnings. There are no material instances where variable consideration is constrained and not recorded at the initial time of sale.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Collectability from the customer for product revenue is generally assumed to be probable because the company's financial exposure related to accounts receivable is reduced due to its dealer and distributor inventory financing programs. For additional information regarding these programs, refer to Note&#160;11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Commitments and Contingencies. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The company's product sales to customers that do not elect to finance product purchases are generally on open account with terms that generally approximate 30 to 120 days. The resulting receivables are included within receivables, net on the Consolidated Balance Sheets. The company performs ongoing credit evaluations of customers on open account terms in order to assess collectability.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Service and Extended Warranty Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In certain cases, the company renders service contracts to customers, which typically range from 12 to 60 months. The company also sells separately priced extended warranty coverage on select products for a prescribed period after the standard warranty period expires, which typically range from 12 to 24 months. Under both types of contracts, the company receives payment at the inception of the contract and recognizes revenue over the term of the agreement in proportion to the costs expected to be incurred in satisfying the performance obligations under the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Contract liabilities relate to deferred revenue recognized for cash consideration received at contract inception in advance of the company's performance under the respective contract and generally relate to the sale of separately priced extended warranty contracts, service contracts, and non-refundable customer deposits. The company recognizes revenue over the term of the contract in proportion to the costs expected to be incurred in satisfying the performance obligations under the separately priced extended warranty and service contracts. For non-refundable customer deposits, the company recognizes revenue as of the point in time in which the performance obligation has been satisfied under the contract with the customer, which typically occurs upon change in control at the time a product is shipped. As of October&#160;31, 2022 and October&#160;31, 2021, $28.0 million and $24.1 million, respectively, of deferred revenue associated with outstanding separately priced extended warranty contracts, service contracts, and non-refundable customer deposits was reported within accrued liabilities and other long-term liabilities in the Consolidated Balance Sheets. For the fiscal year ended October&#160;31, 2022, the company recognized $11.0 million of the October&#160;31, 2021 deferred revenue balance. The company expects to recognize approximately $14.6 million of the October&#160;31, 2022 deferred revenue balance within net sales in the Consolidated Statements of Earnings in fiscal 2023 and $13.4 million thereafter.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzExNjgy_d4c65465-9f8f-4644-809d-6070c02fce14">&lt;div style="margin-bottom:6pt;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 following tables disaggregate the company's reportable segment net sales by similar product type and geographic market (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt;text-align:center"&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:24.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.782%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Professional&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:7.5pt;font-weight:700;line-height:100%"&gt;Residential&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:7.5pt;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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Revenue by product type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Equipment&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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,002,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;1,039,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;6,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;4,048,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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Irrigation&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;426,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;29,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;10,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;466,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,429,607&#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 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;1,068,565&#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 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;16,490&#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 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;4,514,662&#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:6pt"&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Revenue by geographic market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,737,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;881,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;16,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,635,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;International Countries&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;691,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;187,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;879,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,429,607&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;1,068,565&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;16,490&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;4,514,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:1pt;text-align:center"&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:24.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.782%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 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:7.5pt;font-weight:700;line-height:100%"&gt;Professional&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:7.5pt;font-weight:700;line-height:100%"&gt;Residential&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:7.5pt;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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Revenue by product type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Equipment&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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,530,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;975,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;11,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,518,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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Irrigation&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;398,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;34,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;8,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;441,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,929,600&#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 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;1,010,077&#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 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;19,907&#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 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,959,584&#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:6pt"&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Revenue by geographic market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,268,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;843,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;19,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,131,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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;International Countries&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;660,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;166,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;827,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,929,600&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;1,010,077&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;19,907&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,959,584&#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;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:24.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.782%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 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 #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:7.5pt;font-weight:700;line-height:100%"&gt;Professional&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:7.5pt;font-weight:700;line-height:100%"&gt;Residential&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:7.5pt;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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Revenue by product type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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;border-top:1pt solid #000;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;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:7.5pt;font-weight:400;line-height:100%"&gt;Equipment&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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,175,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;787,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;21,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 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,985,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:7.5pt;font-weight:400;line-height:100%"&gt;Irrigation&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;347,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;33,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;12,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;393,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,523,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;820,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;34,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;3,378,810&#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 style="height:6pt"&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:7.5pt;font-weight:400;line-height:100%"&gt;Revenue by geographic market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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:7.5pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;1,976,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;689,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;34,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,700,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;/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:7.5pt;font-weight:400;line-height:100%"&gt;International Countries&lt;/span&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:7.5pt;font-weight:400;line-height:100%"&gt;546,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;131,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;678,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;2,523,452&#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;border-bottom:3pt double #000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;820,745&#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;border-bottom:3pt double #000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;34,613&#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;border-bottom:3pt double #000;border-top:1pt solid #000000;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:7.5pt;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:7.5pt;font-weight:400;line-height:100%"&gt;3,378,810&#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;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i543d0a5f0246409ab27f4ef5dc8746f5_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzItMi0xLTEtNTEzOTE_14da076f-dd42-4fe3-9c62-7b84f218ddcc"
      unitRef="usd">3002976000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba07e01bb1a94f8d8706a57f60e52664_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzItNC0xLTEtNTEzOTE_7b074f32-b1d5-4a80-88ec-4770db657a8a"
      unitRef="usd">1039192000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48a57cbd0682430f954b8b4aff9dec96_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzItNi0xLTEtNTEzOTE_43ecfa1a-517d-4d4f-bf54-4cdafc712af3"
      unitRef="usd">6390000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdbcbfce9f414edbbf76bedd886f631c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzItOC0xLTEtNTEzOTE_3e0a829f-7056-4b7a-8664-b28d02521ff4"
      unitRef="usd">4048558000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if74e42f291e74afe9c9d2152ebce8883_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzMtMi0xLTEtNTEzOTE_65dbc8af-4aed-4fd0-9225-27127f77fba5"
      unitRef="usd">426631000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51124904697b48789441633ffaa6da4a_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzMtNC0xLTEtNTEzOTE_1daed764-d73f-41e0-8fc5-ddef06e927cf"
      unitRef="usd">29373000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i005ca169b2944280a080598227cb1cc9_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzMtNi0xLTEtNTEzOTE_cac29ac2-500e-4d07-a013-5a73b1375fb2"
      unitRef="usd">10100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i039e715d3c0549ada51ca1a9bc386b18_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzMtOC0xLTEtNTEzOTE_bd7de2d1-d594-4897-a452-e6bf6e60c90d"
      unitRef="usd">466104000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5617fd0f16d54031a8f4880983c7aa76_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzQtMi0xLTEtNTEzOTE_ca64c560-e685-477d-8b45-538811a8910c"
      unitRef="usd">3429607000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c8fb53aa2234d8caaf68ded03aab113_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzQtNC0xLTEtNTEzOTE_71a62c5e-c18d-4dac-98f6-61b0a62c3b56"
      unitRef="usd">1068565000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01f0c3e09345482b88f7c4558acbfe6c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzQtNi0xLTEtNTEzOTE_454261aa-1a29-443d-9e51-87ef88e148f8"
      unitRef="usd">16490000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzQtOC0xLTEtNTEzOTE_59be75d2-3d5f-426a-b2f2-f464d710bd73"
      unitRef="usd">4514662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0fe49a50c1fb41158a6e3207e0c1dfdc_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzctMi0xLTEtNTEzOTE_28e8a75a-c080-48a7-b406-db49dfbed69f"
      unitRef="usd">2737864000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief10ae1cd7f54a9eb0f7ae862201c265_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzctNC0xLTEtNTEzOTE_dfc1348c-0f1a-4297-91c0-9ae928ed5219"
      unitRef="usd">881142000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id40a41ff06c44ef6b5fe17891d372712_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzctNi0xLTEtNTEzOTE_cf2e5e3c-0375-4233-9d51-614860c46f40"
      unitRef="usd">16490000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3bc0a73d60fc46af8da4c3150664f3d2_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzctOC0xLTEtNTEzOTE_37111817-1749-44f2-ba59-a8302e8eb2a0"
      unitRef="usd">3635496000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iadb8d3d6a72d4e7c92906c6f0eba01d9_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzgtMi0xLTEtNTEzOTE_fad5f8bd-60b0-4275-9c05-98e260763468"
      unitRef="usd">691743000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i175612805d7d4834ba166890a7bf130d_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzgtNC0xLTEtNTEzOTE_2b0911ce-8247-49a6-8e7f-9e5d511f8b8b"
      unitRef="usd">187423000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i326a48e2221041fd97fe68686cf0b085_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzgtNi0xLTEtNTEzOTE_6882cb87-fa85-429d-bda2-c93bbf299809"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i44000f203d5e4eada0a3324152bffac9_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzgtOC0xLTEtNTEzOTE_cffc3ae7-09d1-4d3a-94fe-c433fd80417e"
      unitRef="usd">879166000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5617fd0f16d54031a8f4880983c7aa76_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzktMi0xLTEtNTEzOTE_69517391-c941-47aa-b610-5f6a5705a116"
      unitRef="usd">3429607000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c8fb53aa2234d8caaf68ded03aab113_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzktNC0xLTEtNTEzOTE_57206708-4772-4032-a6f3-1121cd755706"
      unitRef="usd">1068565000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01f0c3e09345482b88f7c4558acbfe6c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzktNi0xLTEtNTEzOTE_89e5e19b-4857-4530-b541-d1666d0e88ca"
      unitRef="usd">16490000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTo5NTYxOTRmMTEwMjg0YmEwOGQwNzRkOWJhMjFhODU4OC90YWJsZXJhbmdlOjk1NjE5NGYxMTAyODRiYTA4ZDA3NGQ5YmEyMWE4NTg4XzktOC0xLTEtNTEzOTE_f8ebe5f7-e9b6-45f8-996c-15ad03c83f31"
      unitRef="usd">4514662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b946092b816473bb5646679a1227408_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzItMi0xLTEtNTEzOTE_4261a4fc-5559-432e-adae-5f37eab8ad2c"
      unitRef="usd">2530777000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb01b6482caf466ea946a6b3ae3234f7_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzItNC0xLTEtNTEzOTE_5ed64294-523f-462e-87d2-22457aabc81c"
      unitRef="usd">975832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i574cc7e371914f9ca4195bfb69c2994a_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzItNi0xLTEtNTEzOTE_40782529-2425-4840-8705-baee8089da9b"
      unitRef="usd">11720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b99b15159d04e708cb47d430b430cb4_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzItOC0xLTEtNTEzOTE_f2659ae6-5d46-4e24-95fc-76fccaa6e9f0"
      unitRef="usd">3518329000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iccdaf2ca2e3f46b486403d59d0911f2b_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzMtMi0xLTEtNTEzOTE_b4a26d85-95a9-4781-9f55-55c2cf5a77da"
      unitRef="usd">398823000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i138862fb648c42cf98dd30259429d120_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzMtNC0xLTEtNTEzOTE_8bed34af-2bc2-4dd9-8b65-f885843550bb"
      unitRef="usd">34245000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd82a969f7e241afa4779838517bdde3_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzMtNi0xLTEtNTEzOTE_50cd32f9-6fb6-4a8f-b8f0-fea87355f139"
      unitRef="usd">8187000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0045d706d81b4416a74bdc86d54fae4b_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzMtOC0xLTEtNTEzOTE_14078c3c-a923-4465-b76c-f8bbdf033f72"
      unitRef="usd">441255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b4b7dda7dc0418dbc83bd97cbac8a4f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzQtMi0xLTEtNTEzOTE_6d1a099d-e752-46fc-b719-11ea0484d6f2"
      unitRef="usd">2929600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1113d33ed860423b902410fbbfe164c8_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzQtNC0xLTEtNTEzOTE_399809fe-8fbe-4086-856b-e1526a544296"
      unitRef="usd">1010077000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c781cacca894e60ae41b7657a91a875_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzQtNi0xLTEtNTEzOTE_8861db44-fe39-44b0-84ad-bb7b32a01083"
      unitRef="usd">19907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzQtOC0xLTEtNTEzOTE_3f3ff76f-de57-4919-aad4-c3ef37755166"
      unitRef="usd">3959584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb75cdc71172462080de79f5c034c259_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzctMi0xLTEtNTEzOTE_01670bf2-164b-4dc7-97d9-67512f4977dc"
      unitRef="usd">2268878000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d668a15ca004be9a6f3ca8db741830c_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzctNC0xLTEtNTEzOTE_5deddf8c-6003-453b-9440-ef01f193ab91"
      unitRef="usd">843169000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i511ca1cc0427491298c533c0755e2e7d_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzctNi0xLTEtNTEzOTE_7de52942-96f8-4a45-ae6f-cbe3b5e7fca8"
      unitRef="usd">19907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92003bb26a154684b16177bbecfddb4b_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzctOC0xLTEtNTEzOTE_d8330926-dc78-4235-b107-ab23175d40d1"
      unitRef="usd">3131954000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iafa53d885bbf441f814ca6c4368dd6e1_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzgtMi0xLTEtNTEzOTE_4317cc44-d824-4489-b2f7-a83c4ea52e50"
      unitRef="usd">660722000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ef92efd1cd04862ba9ecd085f368736_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzgtNC0xLTEtNTEzOTE_a1e90010-87f8-4a2f-a24d-bb32e34e5d32"
      unitRef="usd">166908000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2c8307acd9984812b17942fa31a8e08b_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzgtNi0xLTEtNTEzOTE_dff35173-a062-4e8d-9ed7-fcf437ebf102"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i084dc5b537764436b9a0a99175f2ad9a_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzgtOC0xLTEtNTEzOTE_b58a1267-9257-4bcc-aa75-f844bbe4362e"
      unitRef="usd">827630000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b4b7dda7dc0418dbc83bd97cbac8a4f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzktMi0xLTEtNTEzOTE_3b1d9f69-6458-4e71-bd96-70d3edab0d59"
      unitRef="usd">2929600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1113d33ed860423b902410fbbfe164c8_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzktNC0xLTEtNTEzOTE_9926c97a-9d92-469b-9757-51006464a2f8"
      unitRef="usd">1010077000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c781cacca894e60ae41b7657a91a875_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzktNi0xLTEtNTEzOTE_092758a9-d5bb-4974-a0d0-4b5818189617"
      unitRef="usd">19907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZTpjM2U0N2EzOWEzNWI0NzA2OTk3MzczNGI1M2FlMzQ3MS90YWJsZXJhbmdlOmMzZTQ3YTM5YTM1YjQ3MDY5OTczNzM0YjUzYWUzNDcxXzktOC0xLTEtNTEzOTE_b7588710-78cc-4ff6-9f5d-18d35948a6c2"
      unitRef="usd">3959584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibc0de3600bea4ca983183ea423c54b18_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzItMi0xLTEtNTEzOTE_6d15749b-56cc-44c4-ac5b-2d741e04d84f"
      unitRef="usd">2175794000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i12430590f45e4128987e27ef23fc7439_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzItNC0xLTEtNTEzOTE_4b4185b1-1a31-4d22-959e-5ad20290d2e4"
      unitRef="usd">787716000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d8b1d4c3e9144e08c19851f168fdd59_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzItNi0xLTEtNTEzOTE_eb379584-6107-4b8c-8601-cbff27a4e9e7"
      unitRef="usd">21785000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id374178782c541519dccbdcc82a9a253_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzItOC0xLTEtNTEzOTE_798d786d-b232-44fd-aa29-fe473ef152cb"
      unitRef="usd">2985295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i84dc8fcb813b4109bb042993890b685b_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzMtMi0xLTEtNTEzOTE_99a62975-5f35-4317-8122-d4c33c4f8df8"
      unitRef="usd">347658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ef4361c5fcf456abd1af4f21ad154cf_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzMtNC0xLTEtNTEzOTE_d44a2aa3-2557-4714-afc2-c0548d95c755"
      unitRef="usd">33029000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d6f00bf30ea4be5bb385cdd135de995_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzMtNi0xLTEtNTEzOTE_291415e6-27d3-4acc-95bf-d630967d11b1"
      unitRef="usd">12828000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5561b12e84d4b1891a9f288d87cfa31_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzMtOC0xLTEtNTEzOTE_334bf586-dabc-4da1-ade0-894e5296d066"
      unitRef="usd">393515000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15caef35ee5b4e7cbfb48916029710e7_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzQtMi0xLTEtNTEzOTE_ecbace12-6c74-4367-b025-1edaf54a53c1"
      unitRef="usd">2523452000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i458d73c636214137960f4da358e67044_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzQtNC0xLTEtNTEzOTE_e0b89280-c4fc-4c1e-a6ae-d753aba8552a"
      unitRef="usd">820745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54aaa358592648af95c9fc473878370d_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzQtNi0xLTEtNTEzOTE_f1f1e011-9d5b-4645-a152-b78277bf5d99"
      unitRef="usd">34613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzQtOC0xLTEtNTEzOTE_00abb3d0-cfef-4027-914b-ca908573e37b"
      unitRef="usd">3378810000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie895ff8eb8bc4da7bc4337b0d97b9d9f_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzctMi0xLTEtNTEzOTE_18fdf885-950d-409c-ad40-10289be06359"
      unitRef="usd">1976690000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id16d78ce8aca44199f1017738737ae44_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzctNC0xLTEtNTEzOTE_7879e0d8-8007-4df5-9c1b-a94b9be21a48"
      unitRef="usd">689391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8122aac5a46b4a45b81adff28e1fef7b_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzctNi0xLTEtNTEzOTE_e503b8fb-37e3-4f30-ae6e-7a35f8d32cd3"
      unitRef="usd">34613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if93a5e8962fc4589a363e649eeae74d2_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzctOC0xLTEtNTEzOTE_f8875ea5-f2bd-446b-a832-519a22670b52"
      unitRef="usd">2700694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f35ab63a6ff41849397ddb0a54e9df9_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzgtMi0xLTEtNTEzOTE_ead9d3f2-9f8f-48e4-b6ed-996bb4c74c1d"
      unitRef="usd">546762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i994877fc94254a0e82efd3244b1d8893_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzgtNC0xLTEtNTEzOTE_65fb7227-fe2d-4585-8d53-862442665962"
      unitRef="usd">131354000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d15a1c4caaa4946933558c3d006e7e6_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzgtNi0xLTEtNTEzOTE_3f012b27-6618-4a6d-9c4e-da42c5974870"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i628e4fbe905d4cf1a9b9c83de5842645_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzgtOC0xLTEtNTEzOTE_cd4dac64-6f16-4fb9-ab63-dc5d83a5ca05"
      unitRef="usd">678116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15caef35ee5b4e7cbfb48916029710e7_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzktMi0xLTEtNTEzOTE_1a4db58e-7698-4662-a17f-2632c9bf5971"
      unitRef="usd">2523452000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i458d73c636214137960f4da358e67044_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzktNC0xLTEtNTEzOTE_e2b63d08-ae29-4dcc-8775-35d28a98ef3a"
      unitRef="usd">820745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54aaa358592648af95c9fc473878370d_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzktNi0xLTEtNTEzOTE_e6aa8c0f-6503-47a5-9dfc-518627c7c165"
      unitRef="usd">34613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90YWJsZToxNzNlODRkNTg3YWE0ZDFmOGNhYmNhMjhhNDUyNTQ4MC90YWJsZXJhbmdlOjE3M2U4NGQ1ODdhYTRkMWY4Y2FiY2EyOGE0NTI1NDgwXzktOC0xLTEtNTEzOTE_89e05f4c-320f-4547-9948-72246656e2d9"
      unitRef="usd">3378810000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzQ0NDA_1601699b-d623-4c08-b18d-c867ce6ca118"
      unitRef="usd">28300000</us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment>
    <us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzQ0NDc_33b1611a-59b7-4ec9-b554-c25ff89ca34a"
      unitRef="usd">37200000</us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment>
    <ttc:ContractwithCustomerContractPeriod
      contextRef="ic0eb28559ea8448fb2ecffc3db633829_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzk0NTY_db45d609-55da-4134-99e5-1f7f934173f0">P30D</ttc:ContractwithCustomerContractPeriod>
    <ttc:ContractwithCustomerContractPeriod
      contextRef="ie99c4a1de9134a1e98a83f352d7b0d68_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzk0NjI_69e336f8-9913-4bb4-b969-d4881dcfd2bf">P120D</ttc:ContractwithCustomerContractPeriod>
    <ttc:ContractwithCustomerContractPeriod
      contextRef="ie43ba3beb3ca42e3ab3ca0acbc11033a_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzk4MTg_3c25d2c7-4fac-4027-8475-daacae3fc77a">P12M</ttc:ContractwithCustomerContractPeriod>
    <ttc:ContractwithCustomerContractPeriod
      contextRef="i6812af8cc8864d0788e7d88e398addf9_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzk4MjQ_be298886-1d08-426c-abff-1e462e0fdad7">P60M</ttc:ContractwithCustomerContractPeriod>
    <ttc:ContractwithCustomerContractPeriod
      contextRef="idf61d78241544c9e82ce6bf81cef41bc_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzEwMDEw_912346aa-3f3d-4c70-8180-2d8a7d8c94e3">P12M</ttc:ContractwithCustomerContractPeriod>
    <ttc:ContractwithCustomerContractPeriod
      contextRef="i12722dc5a8a5420d972868b8e1c5a0f4_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzEwMDE2_2d9d927f-e50b-46c5-8120-ba1fdf20bc91">P24M</ttc:ContractwithCustomerContractPeriod>
    <us-gaap:ContractWithCustomerLiability
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzExMTMw_2b83f7a0-6466-4296-9205-02341f4bd838"
      unitRef="usd">28000000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzExMTM3_77750153-9005-44e8-894c-0efa5261e287"
      unitRef="usd">24100000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzExNDY3_9c5da457-53c1-4493-9344-1fb83d722f21"
      unitRef="usd">11000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i5ed2b028e99b402da8c1f4238722249d_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzExNTUz_25b4f224-2e84-43db-903f-a5dd0d62866d"
      unitRef="usd">14600000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i176ffe6436994bc1bab32624a456d901_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTIvZnJhZzpjYjA4Y2IwMTk2N2U0YjkzYTViZmQxZGI2Zjc3Y2Y5Zi90ZXh0cmVnaW9uOmNiMDhjYjAxOTY3ZTRiOTNhNWJmZDFkYjZmNzdjZjlmXzExNjY4_87210781-cbb7-4c26-ba69-a0821cb3cd44"
      unitRef="usd">13400000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzgxNg_db52b333-c488-43b0-9228-5c70898218bb">&lt;div style="margin-bottom:1pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&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:11pt;font-weight:700;line-height:100%"&gt;Goodwill and Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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's acquisition of Intimidator on January 13, 2022 resulted in the recognition of $163.7 million and $184.2 million of goodwill and other intangible assets, respectively. For additional information on the company's acquisition of Intimidator, refer to Note 2, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations and Asset Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 changes in the carrying amount of goodwill by reportable segment for fiscal 2022 and 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;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:23.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Professional&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Residential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance as of October 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;412,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;424,075&#160;&lt;/span&gt;&lt;/td&gt;&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;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Purchase price allocation adjustment&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;(1,027)&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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:8pt;font-weight:400;line-height:100%"&gt;(1,027)&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Goodwill divested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(1,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;411,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;10,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;421,680&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;163,731&#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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:8pt;font-weight:400;line-height:100%"&gt;163,731&#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;/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;/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:8pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance as of October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;573,031&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;10,266&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;583,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;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;Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 components of other intangible assets were as follows (in thousands, except weighted-average useful life in years):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt"&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:25.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Weighted-Average Useful Life in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,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:8pt;font-weight:400;line-height:100%"&gt;(6,829)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Customer-related&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:8pt;font-weight:400;line-height:100%"&gt;16.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;320,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(83,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;237,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Developed technology&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:8pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;101,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(53,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;48,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Trade names&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:8pt;font-weight:400;line-height:100%"&gt;13.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,395)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Backlog and other&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:8pt;font-weight:400;line-height:100%"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5,505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total finite-lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;464,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;(167,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;296,480&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Indefinite-lived - trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;289,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;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:8pt;font-weight:400;line-height:100%"&gt;289,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total other intangible assets,&#160;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;753,684&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(167,852)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;585,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:1pt"&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:25.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;October 31, 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:7.5pt;font-weight:700;line-height:100%"&gt;Weighted-Average Useful Life in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(14,670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Customer-related&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:8pt;font-weight:400;line-height:100%"&gt;18.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;239,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(62,617)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;177,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Developed technology&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:8pt;font-weight:400;line-height:100%"&gt;7.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;87,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(43,348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;44,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Trade names&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:8pt;font-weight:400;line-height:100%"&gt;15.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,969)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Backlog and other&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:8pt;font-weight:400;line-height:100%"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4,390)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total finite-lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;364,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;(134,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;229,397&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Indefinite-lived - trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;190,644&#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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:8pt;font-weight:400;line-height:100%"&gt;190,644&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total other intangible assets,&#160;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;554,907&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(134,866)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;420,041&#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;Amortization expense for finite-lived intangible assets for the fiscal years ended October&#160;31, 2022, 2021, and 2020 was $33.9 million, $23.8 million, and $19.5 million, respectively. Estimated amortization expense for the succeeding fiscal years is as follows: 2023, $34.9 million; 2024, $33.0 million; 2025, $30.1 million; 2026, $29.0 million; 2027, $24.0 million; and after 2027, $145.5 million.</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzMyOTg1MzQ4ODU4OTg_ce6ca11a-d74a-4347-ab16-26d15863e04b"
      unitRef="usd">163700000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="iaf95a8b85109490793ebf6fb88311ffc_I20220113"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzMyOTg1MzQ4ODU0NDQ_6c8230d4-1e1c-4abc-963f-66032342417b"
      unitRef="usd">184200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzgyMQ_1076287c-9997-443f-8906-9415bf4051ec">&lt;div style="margin-bottom:6pt;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 changes in the carrying amount of goodwill by reportable segment for fiscal 2022 and 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;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:23.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Professional&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Residential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance as of October 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;412,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;424,075&#160;&lt;/span&gt;&lt;/td&gt;&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;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Purchase price allocation adjustment&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;(1,027)&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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:8pt;font-weight:400;line-height:100%"&gt;(1,027)&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Goodwill divested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(1,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;411,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;10,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;421,680&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;163,731&#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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:8pt;font-weight:400;line-height:100%"&gt;163,731&#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;/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;/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:8pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance as of October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;573,031&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;10,266&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;583,297&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i6708dfa054eb48fda17e407a3cb1b6ed_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzEtMi0xLTEtNTEzOTE_30534dfd-d20c-48e3-9561-a22c3e77284f"
      unitRef="usd">412061000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i02dfd2d1f0fc4ef7bff216cb3d335044_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzEtNC0xLTEtNTEzOTE_4430fdf5-49d5-487f-827d-5391fe25eeea"
      unitRef="usd">10480000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i813e2f3d765d450b98c77f8e0f7feeae_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzEtNi0xLTEtNTEzOTE_530da879-2cab-4d1f-a91b-fd3aaf95ed33"
      unitRef="usd">1534000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2696c2ba3a9a4a3599284dfca5a4a17c_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzEtOC0xLTEtNTEzOTE_ab9e2c2e-6a42-4a18-a63b-70ce4b5622ac"
      unitRef="usd">424075000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i4b4b7dda7dc0418dbc83bd97cbac8a4f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzMtMi0xLTEtNTEzOTE_257b10b2-810f-4d57-b60e-66d468efeaa3"
      unitRef="usd">-1027000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i1113d33ed860423b902410fbbfe164c8_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzMtNC0xLTEtNTEzOTE_fbac7601-307c-418a-a218-6cde32fed8af"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i0c781cacca894e60ae41b7657a91a875_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzMtNi0xLTEtNTEzOTE_3619d6bd-4966-4618-a228-fd621e7f17e6"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzMtOC0xLTEtNTEzOTE_36ff69b7-18bf-4c3f-b2dc-3f59f6fd241c"
      unitRef="usd">-1027000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="i4b4b7dda7dc0418dbc83bd97cbac8a4f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzQtMi0xLTEtNTEzOTE_09ac28f1-bd20-4bdd-807d-e8a06886daad"
      unitRef="usd">0</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="i1113d33ed860423b902410fbbfe164c8_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzQtNC0xLTEtNTEzOTE_f8db3766-d8c8-4f2b-8b3a-05e557ca06da"
      unitRef="usd">0</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="i0c781cacca894e60ae41b7657a91a875_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzQtNi0xLTEtNTEzOTE_dfe468d1-c7b5-4b6a-a84f-108e126ce3bb"
      unitRef="usd">1534000</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzQtOC0xLTEtNTEzOTE_f9f0422a-e69a-4967-b5b7-56e0b13613df"
      unitRef="usd">1534000</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i4b4b7dda7dc0418dbc83bd97cbac8a4f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzUtMi0xLTEtNTEzOTE_7a578b74-f832-433a-81fd-e756a8da6e2a"
      unitRef="usd">45000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1113d33ed860423b902410fbbfe164c8_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzUtNC0xLTEtNTEzOTE_249e5aee-6eba-4fb7-b9e6-95a9a6d64d9a"
      unitRef="usd">121000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i0c781cacca894e60ae41b7657a91a875_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzUtNi0xLTEtNTEzOTE_6c36ad26-9157-4323-939b-23079a544df2"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzUtOC0xLTEtNTEzOTE_d1404db2-2092-4e92-bbbc-e9a124b0d75e"
      unitRef="usd">166000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i6e48b44527a64817a8e32dc659846c0e_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzYtMi0xLTEtNTEzOTE_4151b0e7-2dc1-46f5-85a0-e42a1f235a91"
      unitRef="usd">411079000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6a62715e93ce4b18b5822eb927981192_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzYtNC0xLTEtNTEzOTE_7e17c6b6-2ff1-4f28-adbb-c2558beb2cea"
      unitRef="usd">10601000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4548557d2d8b430b8f5c72a8cede179e_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzYtNi0xLTEtNTEzOTE_acfa7b32-961f-4104-a286-bb2f9730a03a"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzYtOC0xLTEtNTEzOTE_6ec91eae-7a16-4a23-b633-4e0a8edda485"
      unitRef="usd">421680000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5617fd0f16d54031a8f4880983c7aa76_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzctMi0xLTEtNTEzOTE_f85473ad-d01a-49be-8c1b-11bc3017c98a"
      unitRef="usd">163731000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i7c8fb53aa2234d8caaf68ded03aab113_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzctNC0xLTEtNTEzOTE_09ecae92-186e-4136-9d30-7173b697f47b"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i01f0c3e09345482b88f7c4558acbfe6c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzctNi0xLTEtNTEzOTE_a668ddfe-2f25-423d-830f-0080b6aeed51"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzctOC0xLTEtNTEzOTE_de63278e-956f-4320-a24e-41947281750c"
      unitRef="usd">163731000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i5617fd0f16d54031a8f4880983c7aa76_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzEwLTItMS0xLTUxMzkx_e42c7d15-be24-4c3b-84e3-f34a46b5e075"
      unitRef="usd">-1779000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i7c8fb53aa2234d8caaf68ded03aab113_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzEwLTQtMS0xLTUxMzkx_6e39afe7-e569-480f-8039-73a410b8388b"
      unitRef="usd">-335000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i01f0c3e09345482b88f7c4558acbfe6c_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzEwLTYtMS0xLTUxMzkx_897ec6bf-7072-4406-971d-90ffef73a65c"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzEwLTgtMS0xLTUxMzkx_de4a2376-9322-4845-837f-d59c44ae0c06"
      unitRef="usd">-2114000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="iaaf4c01d771b4639bcc796fc0b35ff92_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzExLTItMS0xLTUxMzkx_22d6d381-fde6-4db4-b811-12dfe9ff9789"
      unitRef="usd">573031000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6d2a303e30c14e5cb324a42ab3d3665a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzExLTQtMS0xLTUxMzkx_b489b0fc-4de7-44b5-b2d2-ee569fa6cc0d"
      unitRef="usd">10266000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie6b59a2fb1a7462697cd6269c1706b8a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzExLTYtMS0xLTUxMzkx_9840cf20-f79c-4de5-b32c-af541c5aeb2d"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo1OGMxMGMxYTA4ODE0Y2Y4YTMyNjMzMzE2ZmY3MWNmOC90YWJsZXJhbmdlOjU4YzEwYzFhMDg4MTRjZjhhMzI2MzMzMTZmZjcxY2Y4XzExLTgtMS0xLTUxMzkx_b4f025e5-a7f6-43e7-a540-a8d515fbbe3c"
      unitRef="usd">583297000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzgxNQ_0c4b4488-d6cf-4697-81f2-5ea9ba1ed54a">&lt;div style="margin-bottom:6pt;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 components of other intangible assets were as follows (in thousands, except weighted-average useful life in years):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt"&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:25.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Weighted-Average Useful Life in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,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:8pt;font-weight:400;line-height:100%"&gt;(6,829)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Customer-related&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:8pt;font-weight:400;line-height:100%"&gt;16.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;320,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(83,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;237,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Developed technology&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:8pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;101,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(53,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;48,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Trade names&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:8pt;font-weight:400;line-height:100%"&gt;13.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,395)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Backlog and other&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:8pt;font-weight:400;line-height:100%"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5,505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total finite-lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;464,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;(167,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;296,480&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Indefinite-lived - trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;289,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;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:8pt;font-weight:400;line-height:100%"&gt;289,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total other intangible assets,&#160;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;753,684&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(167,852)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;585,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:1pt"&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:25.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;October 31, 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:7.5pt;font-weight:700;line-height:100%"&gt;Weighted-Average Useful Life in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(14,670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Customer-related&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:8pt;font-weight:400;line-height:100%"&gt;18.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;239,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(62,617)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;177,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Developed technology&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:8pt;font-weight:400;line-height:100%"&gt;7.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;87,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(43,348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;44,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Trade names&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:8pt;font-weight:400;line-height:100%"&gt;15.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,969)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Backlog and other&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:8pt;font-weight:400;line-height:100%"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4,390)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total finite-lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;364,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;(134,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;229,397&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Indefinite-lived - trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;190,644&#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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:8pt;font-weight:400;line-height:100%"&gt;190,644&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total other intangible assets,&#160;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;554,907&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(134,866)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;420,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzgzMA_d3b5e2b9-77d5-42fc-a597-522cee427f69">&lt;div style="margin-bottom:6pt;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 components of other intangible assets were as follows (in thousands, except weighted-average useful life in years):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt"&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:25.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Weighted-Average Useful Life in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,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:8pt;font-weight:400;line-height:100%"&gt;(6,829)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Customer-related&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:8pt;font-weight:400;line-height:100%"&gt;16.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;320,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(83,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;237,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Developed technology&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:8pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;101,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(53,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;48,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Trade names&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:8pt;font-weight:400;line-height:100%"&gt;13.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,395)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Backlog and other&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:8pt;font-weight:400;line-height:100%"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5,505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total finite-lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;464,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;(167,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;296,480&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Indefinite-lived - trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;289,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;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:8pt;font-weight:400;line-height:100%"&gt;289,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total other intangible assets,&#160;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;753,684&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(167,852)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;585,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:1pt"&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:25.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;October 31, 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:7.5pt;font-weight:700;line-height:100%"&gt;Weighted-Average Useful Life in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(14,670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Customer-related&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:8pt;font-weight:400;line-height:100%"&gt;18.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;239,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(62,617)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;177,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Developed technology&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:8pt;font-weight:400;line-height:100%"&gt;7.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;87,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(43,348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;44,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Trade names&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:8pt;font-weight:400;line-height:100%"&gt;15.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,969)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Backlog and other&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:8pt;font-weight:400;line-height:100%"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4,390)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total finite-lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;364,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;(134,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;229,397&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Indefinite-lived - trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;190,644&#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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:8pt;font-weight:400;line-height:100%"&gt;190,644&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total other intangible assets,&#160;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;554,907&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(134,866)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;420,041&#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:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4b7fa05bdc1e4a2fb57e53a3ccabd881_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzEtMi0xLTEtNTEzOTE_186aa9b9-026c-4cc1-a131-d0b132b24fde">P9Y10M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i00f12643e9594c6b888482a3791680f6_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzEtNC0xLTEtNTEzOTE_29291d42-9375-4b26-a25d-a8bd95e3f7a5"
      unitRef="usd">18210000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i00f12643e9594c6b888482a3791680f6_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzEtNi0xLTEtNTEzOTE_03b109e2-b1af-4a96-9a32-465d43bb4e3f"
      unitRef="usd">15317000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i00f12643e9594c6b888482a3791680f6_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzEtOC0xLTEtNTEzOTE_8fe469aa-8464-402d-a984-e7388db3045e"
      unitRef="usd">2893000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i74a98b47c842494c95eaabaf458b10a3_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzItMi0xLTEtNTEzOTE_3ffb4ca9-7be0-4567-94e2-4679731596e5">P5Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i205f7b23ca9f4924933bae9d31978e30_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzItNC0xLTEtNTEzOTE_3f1150b0-862a-4f79-b2ee-0c9508ba7f7a"
      unitRef="usd">6851000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i205f7b23ca9f4924933bae9d31978e30_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzItNi0xLTEtNTEzOTE_989b123d-7523-4bda-8e43-c5911dba96e2"
      unitRef="usd">6829000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i205f7b23ca9f4924933bae9d31978e30_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzItOC0xLTEtNTEzOTE_a9780c0a-1d7a-44d2-8345-968d5baebcca"
      unitRef="usd">22000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id6fa52ad1ed84fc1863cf88535b34537_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzMtMi0xLTEtNTEzOTE_be6b58c8-fdd0-4c1d-9b99-29b2c4138602">P16Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5d95d6484a0e453a96c79c5e94819f59_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzMtNC0xLTEtNTEzOTE_66ca4694-b8d2-4998-a270-dca15c3fa68f"
      unitRef="usd">320959000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5d95d6484a0e453a96c79c5e94819f59_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzMtNi0xLTEtNTEzOTE_8d74ac27-6c65-4b4b-8e4d-ffb7712b516e"
      unitRef="usd">83805000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5d95d6484a0e453a96c79c5e94819f59_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzMtOC0xLTEtNTEzOTE_e43426d4-4819-4de4-939f-ec153715256d"
      unitRef="usd">237154000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie88a57192fa34b6d94c7708fa4f14c74_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzQtMi0xLTEtNTEzOTE_ab00b1bb-d830-4290-8d2c-07b3913138a5">P7Y1M6D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icee4967266034e8ba2577663116d168f_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzQtNC0xLTEtNTEzOTE_00ee26a3-0b8e-4987-9858-076ff8c40495"
      unitRef="usd">101915000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icee4967266034e8ba2577663116d168f_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzQtNi0xLTEtNTEzOTE_66232ba2-0119-452c-b218-fbf7be9d92e3"
      unitRef="usd">53001000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icee4967266034e8ba2577663116d168f_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzQtOC0xLTEtNTEzOTE_05c77310-93cc-4bfd-a5dc-2e7480bfbfdb"
      unitRef="usd">48914000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7d4e85aaaea14e65b67ef4c1fbdc3b23_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzUtMi0xLTEtNTEzOTE_756040ba-13aa-488d-852c-7da3be0450bf">P13Y9M18D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i56ac3acf8c434294aea8bead24376034_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzUtNC0xLTEtNTEzOTE_085f7e67-a7ad-4fa4-ad9c-633ac744ebb2"
      unitRef="usd">10667000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i56ac3acf8c434294aea8bead24376034_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzUtNi0xLTEtNTEzOTE_3c21ec91-35e9-4106-a8d2-b0eeed0003a4"
      unitRef="usd">3395000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i56ac3acf8c434294aea8bead24376034_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzUtOC0xLTEtNTEzOTE_8b7439dd-f281-470f-9bbe-15166414ba33"
      unitRef="usd">7272000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6cb5be63914e4686a6b2d04258b208ef_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzYtMi0xLTEtNTEzOTE_69ddf94f-82d8-48e2-aed0-53ef2870bcdc">P0Y7M6D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7fd8d0c83e6843da96fcac92aa2282a6_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzYtNC0xLTEtNTEzOTE_6b83dc2e-471d-447d-a64c-1eb2007d151b"
      unitRef="usd">5730000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7fd8d0c83e6843da96fcac92aa2282a6_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzYtNi0xLTEtNTEzOTE_7e24ab3a-60a7-4aad-a058-3c819c7f4e70"
      unitRef="usd">5505000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7fd8d0c83e6843da96fcac92aa2282a6_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzYtOC0xLTEtNTEzOTE_4dc01ca0-83f7-4da3-89ad-295d45985903"
      unitRef="usd">225000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzctMi0xLTEtNTEzOTE_500f8b66-c283-41d6-9159-b03540ce200f">P13Y4M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzctNC0xLTEtNTEzOTE_cf696179-372b-4928-9ff3-d17594fd5394"
      unitRef="usd">464332000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzctNi0xLTEtNTEzOTE_1bafaac6-c40a-43ce-930b-6b4fb8661290"
      unitRef="usd">167852000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzctOC0xLTEtNTEzOTE_9ea34832-9766-4eda-97cd-8a95533711dd"
      unitRef="usd">296480000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedTradeNames
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzgtNC0xLTEtNTEzOTE_264ccda1-6e80-4b32-aa6c-33e1d86152b6"
      unitRef="usd">289352000</us-gaap:IndefiniteLivedTradeNames>
    <us-gaap:IndefiniteLivedTradeNames
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzgtOC0xLTEtNTEzOTE_2d13d7ee-3b07-4c0d-bf00-6150bbaa0caa"
      unitRef="usd">289352000</us-gaap:IndefiniteLivedTradeNames>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzktNC0xLTEtNTEzOTE_d17bac91-982a-40ab-9409-ad410dd42fc4"
      unitRef="usd">753684000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzktNi0xLTEtNTEzOTE_5ffc5cec-aa47-4c93-811b-f8abf8fe55c1"
      unitRef="usd">167852000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo5NzU0MTZjYjJmZjA0ODRhOThkN2ViNjA3M2RkNWViMi90YWJsZXJhbmdlOjk3NTQxNmNiMmZmMDQ4NGE5OGQ3ZWI2MDczZGQ1ZWIyXzktOC0xLTEtNTEzOTE_a86b390e-1645-49f3-9fde-cfeb4405ee4f"
      unitRef="usd">585832000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3a367c956b1f45ca97b5649019be43f3_D20201101-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzEtMi0xLTEtNTEzOTE_da8e848e-c7b7-400c-95e5-3287a7804ee8">P9Y10M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8939f25355e8425baebad996e3a1855b_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzEtNC0xLTEtNTEzOTE_d90f55e0-121d-4472-9a8d-e338bfb87bd0"
      unitRef="usd">18283000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8939f25355e8425baebad996e3a1855b_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzEtNi0xLTEtNTEzOTE_f61fc7de-3735-46e6-a632-ed5984438035"
      unitRef="usd">14670000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8939f25355e8425baebad996e3a1855b_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzEtOC0xLTEtNTEzOTE_4220d6bf-8a5c-4c8a-8433-2d3ab0599ded"
      unitRef="usd">3613000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i73164dd8fd9f42e78db2a2d327ccb2f0_D20201101-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzItMi0xLTEtNTEzOTE_0dfb336f-d9f5-4e1b-bb7e-b17acd5d4ff8">P5Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifc9c9f65c36242c39a5de0df6d341c2c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzItNC0xLTEtNTEzOTE_ec1ecccd-a278-4b91-90e8-ba017b5617df"
      unitRef="usd">6914000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifc9c9f65c36242c39a5de0df6d341c2c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzItNi0xLTEtNTEzOTE_7e1dd68d-eedd-4b48-9556-c2eeb65b937f"
      unitRef="usd">6872000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifc9c9f65c36242c39a5de0df6d341c2c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzItOC0xLTEtNTEzOTE_f8026685-e0fe-4af4-b054-5e07dc14fbff"
      unitRef="usd">42000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie91b52bc36e1423bb13d052ba5aced7d_D20201101-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzMtMi0xLTEtNTEzOTE_d44fca7f-989a-422b-a9da-236cf48fbfa8">P18Y2M12D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia4bba83fcba94534a1815c7b38b8f01a_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzMtNC0xLTEtNTEzOTE_91d3bd9e-82f0-4273-9733-5b5bc13ebdd0"
      unitRef="usd">239679000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia4bba83fcba94534a1815c7b38b8f01a_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzMtNi0xLTEtNTEzOTE_2690aad5-abf9-435e-8bbe-daece852878f"
      unitRef="usd">62617000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia4bba83fcba94534a1815c7b38b8f01a_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzMtOC0xLTEtNTEzOTE_ac1b43b0-98eb-4503-afe1-21d927957555"
      unitRef="usd">177062000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib1c3d7b9ba5b440b9d6f1ee768e64117_D20201101-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzQtMi0xLTEtNTEzOTE_e0043142-1703-491e-b84e-a1c2a3c6c78e">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ieb0b5397e67047eb9614e3741e512ce9_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzQtNC0xLTEtNTEzOTE_2cb53beb-437a-47ad-b693-9a36cb853ef4"
      unitRef="usd">87473000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ieb0b5397e67047eb9614e3741e512ce9_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzQtNi0xLTEtNTEzOTE_8a4c2a28-ab98-41f2-ac7b-5047fdd6d74c"
      unitRef="usd">43348000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ieb0b5397e67047eb9614e3741e512ce9_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzQtOC0xLTEtNTEzOTE_90d7e1d2-fc29-4f61-acb5-60e75473db4a"
      unitRef="usd">44125000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib7334b0d57724d349b5db53772532546_D20201101-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzUtMi0xLTEtNTEzOTE_27e2cacd-bc8f-4827-a32d-22fbe88ffb2d">P15Y4M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8d7dd14923574b8981e0b92b049b66f4_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzUtNC0xLTEtNTEzOTE_6524200f-b7cd-4509-af10-fe9057e0ea85"
      unitRef="usd">7524000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8d7dd14923574b8981e0b92b049b66f4_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzUtNi0xLTEtNTEzOTE_56720c2a-7df6-4bcc-b3de-272728f20b24"
      unitRef="usd">2969000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8d7dd14923574b8981e0b92b049b66f4_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzUtOC0xLTEtNTEzOTE_024dea43-adbf-444f-bed7-4f47419cfa94"
      unitRef="usd">4555000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i07d9739862b84663835fc3032c17b49b_D20201101-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzYtMi0xLTEtNTEzOTE_63dce90a-d15d-494d-8c27-74e8fa269770">P0Y7M6D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id4552fe4d7fa47b8bc145cbdb62a3d48_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzYtNC0xLTEtNTEzOTE_f15ba868-353f-4013-a72d-31bfec0a23fc"
      unitRef="usd">4390000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id4552fe4d7fa47b8bc145cbdb62a3d48_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzYtNi0xLTEtNTEzOTE_69f0e80d-124a-43a1-8518-8a3128aac53d"
      unitRef="usd">4390000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id4552fe4d7fa47b8bc145cbdb62a3d48_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzYtOC0xLTEtNTEzOTE_1dcd91ed-e895-40cb-8c75-6efded7e4a9e"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzctMi0xLTEtNTEzOTE_fb1e4d56-9bea-4bbe-a1aa-40e40eae4e59">P14Y7M6D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzctNC0xLTEtNTEzOTE_de498999-82b0-41a7-8670-13c43afab0c6"
      unitRef="usd">364263000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzctNi0xLTEtNTEzOTE_9403a0fc-ecee-4910-8a2c-4874be3175c7"
      unitRef="usd">134866000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzctOC0xLTEtNTEzOTE_b403498e-6254-4ac6-ad00-63443075cdee"
      unitRef="usd">229397000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedTradeNames
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzgtNC0xLTEtNTEzOTE_0046d570-4e12-4894-aaaf-3f4733af751f"
      unitRef="usd">190644000</us-gaap:IndefiniteLivedTradeNames>
    <us-gaap:IndefiniteLivedTradeNames
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzgtOC0xLTEtNTEzOTE_0477a389-593e-4f9d-aa29-509b117d0262"
      unitRef="usd">190644000</us-gaap:IndefiniteLivedTradeNames>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzktNC0xLTEtNTEzOTE_b89add1a-01b0-4ce4-8862-3152d6a3d25b"
      unitRef="usd">554907000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzktNi0xLTEtNTEzOTE_55a478a0-6b29-4108-b6bc-584f585b3cd4"
      unitRef="usd">134866000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90YWJsZTo3MzdlOGMwYzE0Mzk0NmY1OWE0OGE2MjM5MGNjMDllZS90YWJsZXJhbmdlOjczN2U4YzBjMTQzOTQ2ZjU5YTQ4YTYyMzkwY2MwOWVlXzktOC0xLTEtNTEzOTE_507dab3e-5c51-4b22-8562-1fa4db56c9d1"
      unitRef="usd">420041000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzY1MA_89e973df-50f6-4706-b26e-d9ce70bd81d1"
      unitRef="usd">33900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzY1NA_a03fbe5e-2bf6-4ac8-b833-79fc5b102bf9"
      unitRef="usd">23800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzY2Mg_9bad0fec-0d92-4010-9f5b-32a371a44361"
      unitRef="usd">19500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzc2Mg_ab4fed0b-ead1-4b61-a78f-61a968daad18"
      unitRef="usd">34900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzc3MA_455e364d-aca8-409c-aec6-1f9d4dfab570"
      unitRef="usd">33000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzc3OA_c4c746ac-0d17-4f89-9d96-d91f1bc9cdc7"
      unitRef="usd">30100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzc4Ng_716dc611-4e4a-40cc-9715-67917b64bbb5"
      unitRef="usd">29000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzc5NA_f6f798dc-d0d7-4c00-b632-1a65230c9ac8"
      unitRef="usd">24000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMTgvZnJhZzplMWU3MzYyMTY3MjE0NDgzOWM1NDEyM2RjODMwM2M2Yi90ZXh0cmVnaW9uOmUxZTczNjIxNjcyMTQ0ODM5YzU0MTIzZGM4MzAzYzZiXzgxMg_3840836a-0930-48ea-9d02-ee77ff43d445"
      unitRef="usd">145500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzE0ODMz_a14c5be4-5368-422b-b667-f501cabc9e31">&lt;div style="margin-bottom:1pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&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:11pt;font-weight:700;line-height:100%"&gt;Indebtedness&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 following is a summary of the company's indebtedness (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt"&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.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$600 million revolving credit facility, due October 2026&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$270 million term loan, due October 2026&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:8pt;font-weight:400;line-height:100%"&gt;270,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;270,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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$200 million term loan, due April 2027&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:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.81% series A senior notes, due June 2029&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:8pt;font-weight:400;line-height:100%"&gt;100,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;100,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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.91% series B senior notes, due June 2031&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:8pt;font-weight:400;line-height:100%"&gt;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;100,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;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.97% senior notes, due June 2032&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:8pt;font-weight:400;line-height:100%"&gt;100,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.8% debentures, due June 2027&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:8pt;font-weight:400;line-height:100%"&gt;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;100,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;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.625% senior notes, due May 2037&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:8pt;font-weight:400;line-height:100%"&gt;124,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;124,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt issuance 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:8pt;font-weight:400;line-height:100%"&gt;3,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;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;Total long-term debt&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;990,768&#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:8pt;font-weight:400;line-height:100%"&gt;691,242&#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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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;border-top:1pt solid #000000;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:8pt;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;border-top:1pt solid #000000;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:8pt;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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Long-term debt, less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;990,768&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;691,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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;Principal payments required on the company's outstanding indebtedness, based on the maturity dates defined within the company's debt arrangements, for each of the next five fiscal years are as follows: fiscal 2023, $0.0 million; fiscal 2024, $0.0 million; fiscal 2025, $37.0 million; fiscal 2026, $263.0 million; fiscal 2027, $270.0 million; and after fiscal 2027, $425.0 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Revolving Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On October 5, 2021, the company entered into an amended and restated credit agreement ("amended credit agreement") that provided for, among other things, a five-year unsecured revolving credit facility with a borrowing capacity of up to $600.0 million ("revolving credit facility") that matures on October 5, 2026 and replaced the company's prior $600.0&#160;million unsecured senior revolving credit facility scheduled to mature on June 19, 2023. Included in the revolving credit facility is a $10.0 million sublimit for standby letters of credit and a $30.0 million sublimit for swingline loans. At the company's election, and with the approval of the named borrowers on the revolving credit facility and the election of the lenders to fund such increase, the aggregate maximum principal amount available under the revolving credit facility may be increased by an amount of up to $300.0 million. Funds are available under the revolving credit facility for working capital, capital expenditures, and other lawful corporate purposes, including, but not limited to, acquisitions and common stock repurchases, subject in each case to compliance with certain financial covenants as defined in the amended credit agreement. As of both &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;October&#160;31, 2022 and 2021, the company had no outstanding borrowings under the revolving credit facility and $3.1 million outstanding under the sublimit for standby letters of credit, resulting in $596.9 million of unutilized availability under the revolving credit facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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 April 27, 2022, the company further amended the amended credit agreement to transition the reference rate from LIBOR to term SOFR. As of October&#160;31, 2022, SOFR is the reference rate in effect for all outstanding variable interest borrowings of the company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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;Outstanding loans under the revolving credit facility (other than swingline loans), if applicable, bear interest at a variable rate generally based on SOFR or an alternative variable rate based on the highest of the Bank of America prime rate, the federal funds rate or a rate generally based on SOFR, in each case subject to an additional basis point spread as defined in the amended credit agreement. Swingline loans under the revolving credit facility bear interest at a rate determined by the swingline lender or an alternative variable rate based on the highest of the Bank of America prime rate, the federal funds rate or a rate generally based on SOFR, in each case subject to an additional basis point spread as defined in the amended credit agreement. Interest is payable quarterly in arrears. During fiscal 2022, 2021 and 2020, the company incurred interest expense of $2.4 million, $0.0 million and $0.8 million, respectively, on the outstanding borrowings under the current and prior revolving credit facilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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's revolving credit facility contains customary covenants, including, without limitation, financial covenants, such as the maintenance of a maximum leverage ratio; and negative covenants, which among other things, limit cash dividends, disposition of assets, consolidations and mergers, liens, and other matters customarily restricted in such agreements. Most of these restrictions are subject to certain minimum thresholds and exceptions. The company was in compliance with all covenants related to the amended credit agreement for the company's revolving credit facility as of October&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;$270.0 Million Term Loan Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 amended credit agreement executed on October 5, 2021, as further amended on April 27, 2022,  also provided for a five-year unsecured term loan in an aggregate principal amount of $270.0 million, the entire amount of which was funded on October 5, 2021 and matures on October 5, 2026 ("$270.0 million term loan"). Under the amended credit agreement, incremental term loan commitments may be established at the company's election and the approval of the borrowers on the $270.0&#160;million term loan by an amount of up to $100.0 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Beginning December 31, 2024, the company is required to make quarterly principal amortization payments on the $270.0 million term loan equal to 2.5% of the original aggregate principal amount reduced by any applicable prepayments. On October 5, 2026, the aggregate principal amount of any remaining outstanding borrowings under the &lt;/span&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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;$270.0 million term loan is required to be repaid. The $270.0 million term loan may be prepaid and terminated at the company's election at any time without penalty or premium. Amounts repaid or prepaid may not be reborrowed. As of October&#160;31, 2022, there was $270.0 million of outstanding borrowings under the $270.0 million term loan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Outstanding borrowings under the $270.0 million term loan bear interest on the outstanding principal amount thereof for each interest period at a variable rate generally based on Term SOFR or an alternative variable rate based on the highest of the Bank of America prime rate, the federal funds rate or a rate generally based on Term SOFR, in each case subject to an additional basis point spread as defined in the amended credit agreement. Interest is payable quarterly in arrears. For the&#160;fiscal years ended October&#160;31, 2022 and 2021, the company incurred interest expense of $5.7 million and $0.2 million, respectively, on the outstanding borrowings under the $270.0 million term loan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 $270.0 million term loan contains customary covenants, including, without limitation, financial covenants generally consistent with those applicable under the company's revolving credit facility and the company was in compliance with all covenants as of October&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;$200.0&#160;Million Term Loan Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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 April 27, 2022, the company entered into a term loan credit agreement ("$200.0 million term loan") with certain financial institutions for the purpose of paying down certain of its outstanding borrowings incurred in connection with the company's acquisition of Intimidator on January 13, 2022 and borrowed under its revolving credit facility provided under the amended credit agreement. The entire $200.0 million available under the agreement was funded on April 27, 2022, and matures on April 27, 2027. In connection with the company's entry into the $200.0 million term loan, the company incurred immaterial debt issuance costs, which are being deferred and amortized over the life of the $200.0 million term loan and are netted against the outstanding borrowings under the $200.0 million term loan within the long-term debt, less current portion line item on the company's Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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;Beginning with the last business day of June 2025, the company is required to make quarterly amortization payments on the $200.0 million term loan equal to 2.5% of the original aggregate principal amount reduced by any applicable prepayments. The $200.0 million term loan may be prepaid and terminated at the company's election at any time without penalty or premium. Amounts repaid or prepaid may not be reborrowed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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;Outstanding borrowings under the $200.0 million term loan bear interest on the outstanding principal amount thereof for each interest period at a variable rate generally based on Term SOFR or an alternative variable rate based on the highest of the Bank of America prime rate, the federal funds rate or a rate generally based on Term SOFR, in each case subject to an additional basis point spread as defined in the &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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;amended credit agreement. Interest is payable quarterly in arrears. For the fiscal year ended October&#160;31, 2022, the company incurred interest expense of $3.1 million on the outstanding borrowings under the $200.0 million term loan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 $200.0 million term loan contains customary covenants, including, without limitation, financial covenants generally consistent with those applicable under the company's revolving credit facility. The company was in compliance with all covenants as of October&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;3.81% Series A and 3.91% Series B Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On April 30, 2019, the company entered into a private placement note purchase agreement with certain purchasers pursuant to which the company agreed to issue and sell an aggregate principal amount of $100.0 million of 3.81% Series A Senior Notes due June 15, 2029 ("Series A Senior Notes") and $100.0 million of 3.91% Series B Senior Notes due June 15, 2031 ("Series B Senior Notes" and together with the Series A Senior Notes, the "Senior Notes"). On June 27, 2019, the company issued $100.0 million of the Series A Senior Notes and $100.0 million of the Series B Senior Notes pursuant to the private placement note purchase agreement. The Senior Notes are unsecured senior obligations of the company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;No principal is due on the Senior Notes prior to their stated due dates. The company has the right to prepay all or a portion of either series of the Senior Notes in amounts not less than 10% of the then outstanding principal amount of the series of Senior Notes being prepaid upon notice to the holders of such series for 100% of the principal amount prepaid, plus a make-whole premium, as set forth in the private placement note purchase agreement, plus accrued and unpaid interest, if any, to the date of prepayment. In addition, at any time on or after the date that is 90 days prior to the maturity date of the respective series, the company has the right to prepay all of the outstanding Senior Notes of such series for 100% of the principal amount so prepaid, plus accrued and unpaid interest, if any, to the date of prepayment. Upon the occurrence of certain change of control events, the company is required to offer to prepay all Senior Notes for 100% of the principal amount thereof plus accrued and unpaid interest, if any, to the date of prepayment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Interest on the Senior Notes is payable semiannually on the 15th day of June and December in each year. For each of the fiscal years ended October&#160;31, 2022, 2021, and 2020, the company incurred interest expense of $7.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 private placement note purchase agreement contains customary representations and warranties of the company, as well as certain customary covenants, including, without limitation, financial covenants generally consistent with those applicable under the company's revolving credit facility. The company was in compliance with all covenants as of October&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;3.97% Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On June 30, 2022, the company issued $100.0 million of 3.97% Senior Notes due June 30, 2032 ("3.97% Senior Notes") pursuant to a private placement note purchase agreement ("2022 Note Purchase Agreement") with certain purchasers. The proceeds were used pay down certain of its outstanding borrowings incurred in connection with the company's acquisition of Intimidator on January 13, 2022 and borrowed under its revolving credit facility provided under the amended credit agreement. In connection with the 2022 Note Purchase Agreement, the company incurred immaterial debt issuance costs, which were capitalized as contra-debt on the company's Consolidated Balance Sheets and will be amortized over the life of the 3.97% Senior Notes. The 3.97% Senior Notes are unsecured senior obligations of the company and mature on June 30, 2032.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 has the right to prepay all or a portion of the 3.97% Senior Notes in an amount not less than 10% of the then outstanding principal amount upon notice to the holders for 100% of the prepaid principal amount plus a make-whole premium, as set forth in the 2022 Note Purchase Agreement, plus accrued and unpaid interest, if any, to the date of prepayment. In addition, at any time during the 90 day period ending on the maturity date of the 3.97% Senior Notes, the company will have the right to prepay all of the 3.97% Senior Notes for 100% of the principal amount prepaid, plus accrued and unpaid interest, if any, to the date of prepayment. Upon the occurrence of certain change of control events, the company is required to offer to prepay all of the 3.97% Senior Notes for 100% of the principal amount thereof plus accrued and unpaid interest, if any, to the date of prepayment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Interest on the 3.97% Senior Notes is payable semiannually on the 30th day of June and December in each year. For fiscal year ended October&#160;31, 2022, the company incurred interest expense of $1.3 million on the outstanding borrowings under the 3.97% Senior Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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 2022 Note Purchase Agreement contains customary representations and warranties of the company, as well as certain customary covenants, including, without limitation, financial covenants generally consistent with those applicable under the company's revolving credit facility. The company was in compliance with all covenants as of October&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;7.8% Debentures&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In June 1997, the company issued $175.0 million of debt securities consisting of $75.0 million of 7.125% coupon 10-year notes and $100.0 million of 7.8% coupon 30-year debentures. The $75.0 million of 7.125% coupon 10-year notes were repaid at maturity during fiscal 2007. In connection with the issuance of $175.0 million in long-term debt securities, the company paid $23.7 million to terminate three forward-starting interest rate swap agreements with notional amounts totaling $125.0 million. These swap agreements had been entered into to reduce exposure to interest rate risk prior to the issuance of the new long-term debt securities. As of the inception of one of the swap &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;agreements, the company had received payments that were recorded as deferred income to be recognized as an adjustment to interest expense over the term of the new debt securities. As of the date the swaps were terminated, this deferred income totaled $18.7 million. The excess termination fees over the deferred income recorded was deferred and is being recognized as an adjustment to interest expense over the term of the debt securities issued. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Interest on the debentures is payable semiannually on the 15th day of June and December in each year. For each of the fiscal years ended October&#160;31, 2022, 2021, and 2020, the company incurred interest expense of $8.0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;6.625% Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On April&#160;26, 2007, the company issued $125.0 million in aggregate principal amount of 6.625% senior notes due May&#160;1, 2037 and priced at 98.513% of par value. The resulting discount of $1.9 million is being amortized over the term of the notes using the straight-line method as the results obtained are not materially different from those that would result from the use of the effective interest method. Although the coupon rate of the senior notes is 6.625%, the effective interest rate is 6.741% after taking into account the issuance discount. The senior notes are unsecured senior obligations of the company and rank equally with the company's other unsecured and unsubordinated indebtedness. The indentures under which the senior notes were issued contain customary covenants and event of default provisions. The company may redeem some or all of the senior notes at any time at the greater of the full principal amount of the senior notes being redeemed or the present value of the remaining scheduled payments of principal and interest discounted to the redemption date on a semi-annual basis at the treasury rate plus 30 basis points, plus, in both cases, accrued and unpaid interest. In the event of the occurrence of both (i)&#160;a change of control of the company, and (ii)&#160;a downgrade of the notes below an investment grade rating by both Moody's Investors Service,&#160;Inc. and Standard&#160;&amp;amp; Poor's Ratings Services within a specified period, the company would be required to make an offer to purchase the senior notes at a price equal to 101% of the principal amount of the senior notes plus accrued and unpaid interest to the date of repurchase. &lt;/span&gt;&lt;/div&gt;Interest on the senior notes is payable semiannually on the 1st day of May and November in each year. For each of the fiscal years ended October&#160;31, 2022, 2021, and 2020, the company incurred interest expense of $8.4 million, respectively.</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzE0ODM4_77fa4c83-74a7-4cbb-9e4c-4308efc3efbd">&lt;div style="margin-bottom:6pt;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 following is a summary of the company's indebtedness (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt"&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.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$600 million revolving credit facility, due October 2026&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$270 million term loan, due October 2026&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:8pt;font-weight:400;line-height:100%"&gt;270,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;270,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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$200 million term loan, due April 2027&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:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.81% series A senior notes, due June 2029&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:8pt;font-weight:400;line-height:100%"&gt;100,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;100,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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.91% series B senior notes, due June 2031&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:8pt;font-weight:400;line-height:100%"&gt;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;100,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;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.97% senior notes, due June 2032&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:8pt;font-weight:400;line-height:100%"&gt;100,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.8% debentures, due June 2027&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:8pt;font-weight:400;line-height:100%"&gt;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;100,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;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.625% senior notes, due May 2037&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:8pt;font-weight:400;line-height:100%"&gt;124,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;124,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt issuance 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:8pt;font-weight:400;line-height:100%"&gt;3,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;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;Total long-term debt&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;990,768&#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:8pt;font-weight:400;line-height:100%"&gt;691,242&#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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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;border-top:1pt solid #000000;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:8pt;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;border-top:1pt solid #000000;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:8pt;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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Long-term debt, less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;990,768&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;691,242&#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:DebtInstrumentFaceAmount
      contextRef="i37513fd62c30409f8ad1e9f4b2d6656f_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzEtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjplZWYyNjQ0ZjNkZjI0N2JmODQ5MWM1ZTA2ZTczMjIzOF82MDQ3MzEzOTUyODE1_bfdcf52c-ae84-4ed3-8cb6-f7bcba78bf86"
      unitRef="usd">600000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i37513fd62c30409f8ad1e9f4b2d6656f_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzEtMi0xLTEtNTEzOTE_bce3aabe-ed35-49a6-a4d1-ef7f753c98df"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7d1b25ee29b7499a92244f46182beb7d_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzEtNC0xLTEtNTEzOTE_04bb0d67-902d-4b3f-b128-7ea3f66584a6"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="if9d6f57d6cb44c3ea89cddad9b2480df_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzQtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjo4MzI1YzhjNjVhZmU0NmM1ODQ4MDQ5ODA0ZDUyODlhOV80_f9fda88e-4979-4e28-8e1f-f0c10c74ac93"
      unitRef="usd">270000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if9d6f57d6cb44c3ea89cddad9b2480df_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzQtMi0xLTEtNTEzOTE_7b36c8b3-f919-4453-ad39-b9dee636fbd7"
      unitRef="usd">270000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia9c7f3fbe6214984a31e427c45b7867b_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzQtNC0xLTEtNTEzOTE_78a1eea8-2209-49b1-99f2-b568dcd58ff9"
      unitRef="usd">270000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i29c2792668ac433db9b89ced8e143b28_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzUtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjo0Nzk5YTI5MmRiMTE0NWMwODM3NDMzODFlOTQyZmY2YV80_4f9307e5-ffe7-4a74-aacd-7b886a5d5b68"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i29c2792668ac433db9b89ced8e143b28_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzUtMi0xLTEtNTEzOTE_eadb1284-e61d-4683-ae53-3813610c89a4"
      unitRef="usd">200000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7c924ae355174885b11e857120bb9bbe_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzUtNC0xLTEtNTEzOTE_0143dedc-74c0-4add-b808-f807021ed1dc"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i8693fd5566574d0397782aaafa848679_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzYtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjozNzk3MDJiYmE0ZjA0ZDg5ODNiNWUxM2NhOGViNGRlNF80_13a2a447-56ec-4f5e-91e8-d86467ee1727"
      unitRef="number">0.0381</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8693fd5566574d0397782aaafa848679_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzYtMi0xLTEtNTEzOTE_37252884-f347-4523-94f0-ae4ec2dfe34e"
      unitRef="usd">100000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i080855bfb86b43e891ae2e9fd4434e03_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzYtNC0xLTEtNTEzOTE_29e78599-6016-4395-a769-8655d2ca6b05"
      unitRef="usd">100000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7ae75e8e158148458502a384c7adb830_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzctMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjpkODhkOWRjYTEzOTk0OThlYTM1ZmFhODNhNTEwM2MyZV80_e2685906-bcb3-457c-99b0-8bbd9855df00"
      unitRef="number">0.0391</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7ae75e8e158148458502a384c7adb830_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzctMi0xLTEtNTEzOTE_72160faa-4188-4113-bd73-01df3b695f53"
      unitRef="usd">100000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie837ec253d45414fae5be99ecc03948a_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzctNC0xLTEtNTEzOTE_e3fc60f2-411a-4c56-8355-3a1512ab0a33"
      unitRef="usd">100000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia399d76744ed4c648310492a4874a0fe_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzgtMC0xLTEtODQ4ODMvdGV4dHJlZ2lvbjphYWI2N2I3Yzk4NDM0MDNmODhmYzNmMWFmNjQ2MmYxZl8zMjk4NTM0ODgzMzY4_9952fddc-debd-4fec-9263-39d2892dbfc5"
      unitRef="number">0.0397</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if4e0917418e749269a80922e12198f51_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzgtMi0xLTEtODQ5MTM_f0693676-5503-4aaa-9c02-c44727c45f6c"
      unitRef="usd">100000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie43e77d2ddce4309ae730525664e8bcb_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzgtNC0xLTEtODQ5MTk_9eaed125-6137-4056-85e4-f509f50f5c6a"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i3f26ea1d0e714470baa960ffd8603881_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzgtMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjo2MDMxYzNmNjFlZjQ0NDI3YjIwNjAzYzkxZGFiNjhiOF80_1599b1e5-5b07-4a50-87d9-caae2750c897"
      unitRef="number">0.078</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3f26ea1d0e714470baa960ffd8603881_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzgtMi0xLTEtNTEzOTE_665bbb2b-c010-4fd8-a9da-b458e92ef955"
      unitRef="usd">100000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iffc061a5124140af8f6a868fb187b8e0_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzgtNC0xLTEtNTEzOTE_58e58e9e-f852-40f4-8b7a-a099db1c1434"
      unitRef="usd">100000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i370809bd1ca2473594ab89cd4b8b156f_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzktMC0xLTEtNTEzOTEvdGV4dHJlZ2lvbjowNDk3ZWE2MDFkMjE0MWJiYjdlZWI4ZjMyYTFhMTQyMV80_61c0998a-3aae-484f-9a9c-673826353a9c"
      unitRef="number">0.06625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i370809bd1ca2473594ab89cd4b8b156f_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzktMi0xLTEtNTEzOTE_b2fca228-4a78-4260-8c7f-31a173d30105"
      unitRef="usd">124102000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia4bd1bcbee0e41878cd6b2f51b3e1d80_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzktNC0xLTEtNTEzOTE_6d4fc273-5384-4d7d-9c7d-d15992ebb221"
      unitRef="usd">124040000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzEwLTItMS0xLTUxMzkx_bf0def38-7c34-4280-9f62-35391224003f"
      unitRef="usd">-3334000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzEwLTQtMS0xLTUxMzkx_cbadba8c-eb68-41c7-8e6a-3e3b82a2f25a"
      unitRef="usd">-2798000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzExLTItMS0xLTUxMzkx_99349153-1838-4c4e-8bca-38cb45ef4cc0"
      unitRef="usd">990768000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzExLTQtMS0xLTUxMzkx_4132c9d1-9db9-4698-a439-da5e709f53ab"
      unitRef="usd">691242000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzEyLTItMS0xLTUxMzkx_a2949faa-0063-4be1-a130-98d32b96db8b"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzEyLTQtMS0xLTUxMzkx_8bdecd17-a005-4dbc-a91e-a6881e4c3a88"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzEzLTItMS0xLTUxMzkx_b0d33ab8-a725-435c-9ea8-65956fb6543c"
      unitRef="usd">990768000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90YWJsZTphZmQ1ZjEwMWM3YjI0NmYxOTM1ZDZhOWRmNTZiNWRjYi90YWJsZXJhbmdlOmFmZDVmMTAxYzdiMjQ2ZjE5MzVkNmE5ZGY1NmI1ZGNiXzEzLTQtMS0xLTUxMzkx_19945639-eb0c-491b-b751-9306acf89c42"
      unitRef="usd">691242000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzI5Ng_95bf2ec0-6ab8-4e80-8fec-4ff6063b22a3"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMxMQ_cf7d4f27-cb18-4569-8ce3-219a5a98a1bf"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyNg_1077c9a6-932e-4a29-b855-bcef1580d42e"
      unitRef="usd">37000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzM0MQ_a7297470-ce9c-491a-a4fe-13e6abdee892"
      unitRef="usd">263000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzM1Ng_a0038f16-c594-4301-b643-2b7392cb90e3"
      unitRef="usd">270000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzM4MQ_d2943f32-a4e8-47df-ac48-018357e8b68b"
      unitRef="usd">425000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentTerm
      contextRef="i28f2c03412d343b3bfdc5d0ceba7c983_D20211005-20211005"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzE0ODM5_7536fd9e-3a82-4c4f-9345-4f554d7abe58">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if97f7ea4e4344119843c4437727c9767_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzY0Ng_1e19b338-15a8-4b27-a5dd-c3b1c91237eb"
      unitRef="usd">600000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ifabdda848bea475c8c0a04b026eb82dc_I20180601"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4Xzc0NA_57701956-7dcc-4a3d-b5e3-a5bd73b257a0"
      unitRef="usd">600000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0ade40ff179c4c24a397ab0d996cffa2_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4Xzg3NQ_4dbb2c4f-c9c4-4ea8-bd1e-7e8b9676efa5"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iaa959f31d94d4a64a42adf39db669586_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzkyMw_76f5a9a2-29ce-4be5-801f-30ae9975ab25"
      unitRef="usd">30000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <ttc:LineOfCreditFacilityMaximumBorrowingCapacityAccordionFeature
      contextRef="if97f7ea4e4344119843c4437727c9767_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEyNDA_a943320b-d78a-4175-995c-302308c5a117"
      unitRef="usd">300000000</ttc:LineOfCreditFacilityMaximumBorrowingCapacityAccordionFeature>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia9466e5dd2d24471b4014d07240ec8ba_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzE1ODQ_8c212425-4fe2-43bc-8862-495f4098907e"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iada770f1eece49df97088bb53905af5a_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzE1ODQ_a5ee15a8-3e25-4e5b-b891-44ac26441aef"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LongTermDebt
      contextRef="i7af45d929209484d8320a29235985992_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzE2NTA_36ac954b-a08a-4023-9482-d8a94c972969"
      unitRef="usd">3100000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount
      contextRef="iada770f1eece49df97088bb53905af5a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzE3Mjg_180ceef1-7ea6-4a7e-b08b-b61bc5acc386"
      unitRef="usd">596900000</us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount>
    <us-gaap:InterestExpenseDebt
      contextRef="ie981554be2fa4e58997fd6bdbf687fe1_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NDUwNjI_cd86df9a-0bc0-4060-b01d-c8eaa7f395c1"
      unitRef="usd">2400000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i5653b21f9f5e4816890f1710bf450d3c_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NDUxMTc_29d794a8-0be4-49b9-ae86-8d9f43296c4e"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i5f21313f32d54f90845953f508e1cd8b_D20191101-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzI3NDg3NzkxNDI3ODI_95a6f5c0-84d8-4e38-a354-c81025811a46"
      unitRef="usd">800000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5abf7ec3091a42dcb915a69cf82c50ca_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzM3MDg_d54bd809-e48c-4384-b85e-59e69b1224e3"
      unitRef="usd">270000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentTerm
      contextRef="i041932b8676e41d392c8d9e2ee53be6b_D20211005-20211005"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzE0ODQw_83399e27-1bc6-4a8c-8742-cfd90c308042">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5abf7ec3091a42dcb915a69cf82c50ca_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzM4ODc_bb5e16a0-b945-4359-9575-f00fa55ffe4e"
      unitRef="usd">270000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5abf7ec3091a42dcb915a69cf82c50ca_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzM5ODE_bb5e16a0-b945-4359-9575-f00fa55ffe4e"
      unitRef="usd">270000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5abf7ec3091a42dcb915a69cf82c50ca_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzQxNTM_b72a3c5e-2169-486e-aec4-b3a9802a4c1f"
      unitRef="usd">270000000</us-gaap:DebtInstrumentFaceAmount>
    <ttc:DebtInstrumentAccordionFeatureIncreaseLimit
      contextRef="i5abf7ec3091a42dcb915a69cf82c50ca_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzQxODg_417e92d8-66ee-4b74-82dd-05399cf24d63"
      unitRef="usd">100000000</ttc:DebtInstrumentAccordionFeatureIncreaseLimit>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5abf7ec3091a42dcb915a69cf82c50ca_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzQzMDI_bb5e16a0-b945-4359-9575-f00fa55ffe4e"
      unitRef="usd">270000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i5abf7ec3091a42dcb915a69cf82c50ca_I20211005"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzQzMjQ_2bdd2971-d9a8-4638-baa6-7d606c9d8e05"
      unitRef="number">0.025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5abf7ec3091a42dcb915a69cf82c50ca_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzQ0Mjk_bb5e16a0-b945-4359-9575-f00fa55ffe4e"
      unitRef="usd">270000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5abf7ec3091a42dcb915a69cf82c50ca_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzQ0NzI_bb5e16a0-b945-4359-9575-f00fa55ffe4e"
      unitRef="usd">270000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LongTermDebt
      contextRef="if9d6f57d6cb44c3ea89cddad9b2480df_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5MTkyMDc_38dcf7a5-1c43-4452-8a63-9855cfc73803"
      unitRef="usd">270000000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5abf7ec3091a42dcb915a69cf82c50ca_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzQ2ODk_bb5e16a0-b945-4359-9575-f00fa55ffe4e"
      unitRef="usd">270000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5abf7ec3091a42dcb915a69cf82c50ca_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzQ3MzY_bb5e16a0-b945-4359-9575-f00fa55ffe4e"
      unitRef="usd">270000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:InterestExpenseDebt
      contextRef="ifc61f3418b5f44249d4892f1ab2ce53b_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzUxNjA_a6e3c91c-7796-4f49-9bf5-e00032a68561"
      unitRef="usd">5700000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ib798d4b710a14efe88d4823402e0d174_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5MTk5MTY_6f441133-adc6-45d9-9e2d-8c2c78a1e90f"
      unitRef="usd">200000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5abf7ec3091a42dcb915a69cf82c50ca_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzUyMDM_bb5e16a0-b945-4359-9575-f00fa55ffe4e"
      unitRef="usd">270000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5abf7ec3091a42dcb915a69cf82c50ca_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzUyODM_bb5e16a0-b945-4359-9575-f00fa55ffe4e"
      unitRef="usd">270000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ieaf1cf1705144698a1ce20f2a062c3cb_I20220427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzQzOTgwNDY1NzI1MDk_58590a2b-3b0b-494b-8b26-a91c89cb7382"
      unitRef="usd">200000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ieaf1cf1705144698a1ce20f2a062c3cb_I20220427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NDk5NjA_9fe04ca0-6352-474d-b36c-9bbde9f96137"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ieaf1cf1705144698a1ce20f2a062c3cb_I20220427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NDk5OTY_9fe04ca0-6352-474d-b36c-9bbde9f96137"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ieaf1cf1705144698a1ce20f2a062c3cb_I20220427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAwMjg_9fe04ca0-6352-474d-b36c-9bbde9f96137"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ieaf1cf1705144698a1ce20f2a062c3cb_I20220427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAwNjA_9fe04ca0-6352-474d-b36c-9bbde9f96137"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ieaf1cf1705144698a1ce20f2a062c3cb_I20220427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAwOTI_9fe04ca0-6352-474d-b36c-9bbde9f96137"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ieaf1cf1705144698a1ce20f2a062c3cb_I20220427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAxMjU_9fe04ca0-6352-474d-b36c-9bbde9f96137"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ieaf1cf1705144698a1ce20f2a062c3cb_I20220427"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAxMzc_6aa4d970-6979-4bdf-9709-80a7f0f3a2ed"
      unitRef="number">0.025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ieaf1cf1705144698a1ce20f2a062c3cb_I20220427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAxNjk_9fe04ca0-6352-474d-b36c-9bbde9f96137"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ieaf1cf1705144698a1ce20f2a062c3cb_I20220427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAyMDI_9fe04ca0-6352-474d-b36c-9bbde9f96137"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:InterestExpenseDebt
      contextRef="i385cfc6c9e2340a0a55f4fdd9e8b574d_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5Mzk1OTI_37e77c3b-e743-49e9-a6cf-c33789ea8fe2"
      unitRef="usd">3100000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ieaf1cf1705144698a1ce20f2a062c3cb_I20220427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAyMzQ_9fe04ca0-6352-474d-b36c-9bbde9f96137"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ieaf1cf1705144698a1ce20f2a062c3cb_I20220427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAyNjY_9fe04ca0-6352-474d-b36c-9bbde9f96137"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i8e3bd3453a5b4a15b6b5ed13c4a0b0cb_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzkxMzE_e635f820-c008-4816-ac3c-48fb4fe0d07b"
      unitRef="number">0.0381</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2322ac9adc5541b3ac6d346f65941bb8_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzkxNDc_74a4b9de-2a01-4302-9787-f241432096b9"
      unitRef="number">0.0391</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i8e3bd3453a5b4a15b6b5ed13c4a0b0cb_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzkzODQ_fc0948bf-e678-41ea-88cf-c855ab6c7cd1"
      unitRef="usd">100000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i8693fd5566574d0397782aaafa848679_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAyODE_13a2a447-56ec-4f5e-91e8-d86467ee1727"
      unitRef="number">0.0381</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i2322ac9adc5541b3ac6d346f65941bb8_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4Xzk0NjM_87f1851b-7d1b-49bc-aa3f-c669efb59f4a"
      unitRef="usd">100000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7ae75e8e158148458502a384c7adb830_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAyOTU_e2685906-bcb3-457c-99b0-8bbd9855df00"
      unitRef="number">0.0391</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i8e3bd3453a5b4a15b6b5ed13c4a0b0cb_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAzMjc_fc0948bf-e678-41ea-88cf-c855ab6c7cd1"
      unitRef="usd">100000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i2322ac9adc5541b3ac6d346f65941bb8_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAzNTk_87f1851b-7d1b-49bc-aa3f-c669efb59f4a"
      unitRef="usd">100000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ic615e8bb90e245f7944baba3862aba98_D20190430-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzM4NDgyOTA3NzM3NDA_3f9cad87-2720-4e73-9706-a98890871fb7"
      unitRef="number">0.10</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i9fa6196ef7cb41788c33d4135896c225_D20190430-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzM4NDgyOTA3NzM3MzQ_77921ff2-c275-4d95-bc39-ed4cdf7911fe"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i7d0db8209417409ea77108925e61db1f_D20190430-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzM4NDgyOTA3NzM3Mjg_bd7e9b24-0947-4be6-84cc-697d569fd694"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i4c53eed7a2d44073a2dea56ce7c565cb_D20190430-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzM4NDgyOTA3NzM3NDU_a10113ce-18f2-45be-9660-f21b2a9e2b5d"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:InterestExpenseDebt
      contextRef="iad12c856cab8405fb6731392a5ee092d_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzExMDYx_39175669-6183-4fe7-9bff-e302c66bb7d5"
      unitRef="usd">7700000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i8e5e6879ba2b4cfda1ab0878d03eca52_D20191101-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzExMDYx_3b1884ec-c49c-4396-b3d4-409c504bc7c8"
      unitRef="usd">7700000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="id26a429f66af4a1e8f53601489c7bee3_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzExMDYx_532afa27-14b8-45d5-a5f7-158bd17ae871"
      unitRef="usd">7700000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie8bb9b8125e04f5188b22dfe8e88b1c6_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzQzOTgwNDY1NzI2OTc_47ee02b5-58b3-44f0-b9b8-e763545345d9"
      unitRef="number">0.0397</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ie8bb9b8125e04f5188b22dfe8e88b1c6_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5MjMzODI_515b217b-31d7-42e7-9de6-24da4838676c"
      unitRef="usd">100000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2c859ee2bf18452da6ab730e6c2a98da_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAzNzM_aa8fdcb3-82fc-4b8b-be50-54e92e463883"
      unitRef="number">0.0397</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2c859ee2bf18452da6ab730e6c2a98da_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTAzODc_aa8fdcb3-82fc-4b8b-be50-54e92e463883"
      unitRef="number">0.0397</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2c859ee2bf18452da6ab730e6c2a98da_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTA0MTU_aa8fdcb3-82fc-4b8b-be50-54e92e463883"
      unitRef="number">0.0397</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2c859ee2bf18452da6ab730e6c2a98da_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTA0NDM_aa8fdcb3-82fc-4b8b-be50-54e92e463883"
      unitRef="number">0.0397</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2c859ee2bf18452da6ab730e6c2a98da_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTA0NTg_aa8fdcb3-82fc-4b8b-be50-54e92e463883"
      unitRef="number">0.0397</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i97e1e295255c4dff8543c0dda7f4fa63_D20220630-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzM4NDgyOTA3NzM3NTE_b1e81d4f-f903-47b2-a177-5cc5e45ad706"
      unitRef="number">0.10</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <ttc:DebtInstrumentPrepaidPrincipalPercentage
      contextRef="ie8bb9b8125e04f5188b22dfe8e88b1c6_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzQzOTgwNDY1NzI3NDY_5eb4a0ec-5772-49ce-bdbb-d4ae33b2fe4b"
      unitRef="number">1</ttc:DebtInstrumentPrepaidPrincipalPercentage>
    <ttc:DebtInstrumentRepaymentPeriod
      contextRef="ie8bb9b8125e04f5188b22dfe8e88b1c6_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzQzOTgwNDY1NzI3NTI_bc3e4f21-67b5-4065-9afc-f9aa405500b9"
      unitRef="d">90</ttc:DebtInstrumentRepaymentPeriod>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2c859ee2bf18452da6ab730e6c2a98da_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTA0NzI_aa8fdcb3-82fc-4b8b-be50-54e92e463883"
      unitRef="number">0.0397</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2c859ee2bf18452da6ab730e6c2a98da_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTA0ODY_aa8fdcb3-82fc-4b8b-be50-54e92e463883"
      unitRef="number">0.0397</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <ttc:DebtInstrumentPrepaidPrincipalPercentage
      contextRef="ie8bb9b8125e04f5188b22dfe8e88b1c6_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzM4NDgyOTA3NzM3NTY_8cdc219c-2b04-411f-aa78-54dec6b9d010"
      unitRef="number">1</ttc:DebtInstrumentPrepaidPrincipalPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2c859ee2bf18452da6ab730e6c2a98da_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTA1MDA_aa8fdcb3-82fc-4b8b-be50-54e92e463883"
      unitRef="number">0.0397</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <ttc:DebtInstrumentPrepaidPrincipalPercentage
      contextRef="ie8bb9b8125e04f5188b22dfe8e88b1c6_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzQzOTgwNDY1NzI3ODQ_29478b65-fb15-4c1f-a224-f1503750681d"
      unitRef="number">1</ttc:DebtInstrumentPrepaidPrincipalPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2c859ee2bf18452da6ab730e6c2a98da_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTA1Mjk_aa8fdcb3-82fc-4b8b-be50-54e92e463883"
      unitRef="number">0.0397</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:InterestExpenseDebt
      contextRef="i5ff6a8d9cdf84f8cad56dc158ca6da93_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5MjUzMzk_7f36a3b3-df7f-4572-9069-c86d0553c253"
      unitRef="usd">1300000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2c859ee2bf18452da6ab730e6c2a98da_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzMyOTg1MzQ5NTA1NDM_aa8fdcb3-82fc-4b8b-be50-54e92e463883"
      unitRef="number">0.0397</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="icbc4d182ce2e4d2f9bee17751a01dc86_I19970630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzExNzQw_757200dd-785c-464f-9cd3-a79054856d08"
      unitRef="number">0.078</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="icbc4d182ce2e4d2f9bee17751a01dc86_I19970630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzExNzg3_2defa6ac-bb68-4381-9cf3-f3a98810e2e9"
      unitRef="usd">175000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="icaa0d98d4595449a955d64333ef9f79f_I19970630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzExODIz_b8635449-6e79-4bce-a31d-aafb0dd7f4a3"
      unitRef="usd">75000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="icaa0d98d4595449a955d64333ef9f79f_I19970630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzExODI5_a03d7b4f-a809-4c3c-9264-aa6b933a70c2"
      unitRef="number">0.07125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i2780e765f33e4813bed63df8e5138bac_D19970601-19970630"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzExODM5_45864c88-c4b6-4e0e-a393-72643c672832">P10Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LongTermDebt
      contextRef="ia8abde221400459993f27dd371d0033b_I19970630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzExODU3_1a8ebaf3-f4e2-4c21-afe9-49c98c1278e2"
      unitRef="usd">100000000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia8abde221400459993f27dd371d0033b_I19970630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzExODYz_3c551ef8-0b65-45f8-9790-03442ea5ccb8"
      unitRef="number">0.078</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i5ae91a48a4a140eea7da5f2972ff588c_D19970601-19970630"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzExODcz_e5c29a62-8572-4a93-95eb-f39f3a5b0c1e">P30Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="icaa0d98d4595449a955d64333ef9f79f_I19970630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzExODk3_8752ee7c-2e8c-40a7-ba7c-ba47b202cba6"
      unitRef="usd">75000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="icaa0d98d4595449a955d64333ef9f79f_I19970630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzExOTAz_bd2a0afb-df7a-43cb-8595-57c27076e345"
      unitRef="number">0.07125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i2780e765f33e4813bed63df8e5138bac_D19970601-19970630"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzExOTEz_9b463726-9075-46e5-accd-2def416ae2c5">P10Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="icbc4d182ce2e4d2f9bee17751a01dc86_I19970630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEyMDA2_eff32820-58c9-4b0c-be04-2dbd6e237f4c"
      unitRef="usd">175000000</us-gaap:DebtInstrumentFaceAmount>
    <ttc:PaymentMadeToTerminateInterestRateDerivatives
      contextRef="iae6cb37b5541425bbfa4c806ccce0662_D19970601-19970630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEyMDU2_df2253f0-39b5-43f8-8c0f-fd7f127070f7"
      unitRef="usd">23700000</ttc:PaymentMadeToTerminateInterestRateDerivatives>
    <us-gaap:NumberOfInterestRateDerivativesHeld
      contextRef="icbc4d182ce2e4d2f9bee17751a01dc86_I19970630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEyMDcy_ca67c3b1-a489-4617-8220-8a0a7a108816"
      unitRef="instrument">3</us-gaap:NumberOfInterestRateDerivativesHeld>
    <us-gaap:DerivativeNotionalAmount
      contextRef="icbc4d182ce2e4d2f9bee17751a01dc86_I19970630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEyMTUz_740f7f52-f998-49d3-9c17-1342047bff57"
      unitRef="usd">125000000</us-gaap:DerivativeNotionalAmount>
    <ttc:DeferredIncomeEarnedOnSwapBalanceAtTermination
      contextRef="icbc4d182ce2e4d2f9bee17751a01dc86_I19970630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEyNTky_0a55e20f-407b-44e8-8ada-92aecf04ef9d"
      unitRef="usd">18700000</ttc:DeferredIncomeEarnedOnSwapBalanceAtTermination>
    <us-gaap:InterestExpenseDebt
      contextRef="i5a5fe2a0e3384019984e2b269b318f0f_D20191101-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEyOTIx_12651387-a999-4cd7-aea2-20ac8ef22ace"
      unitRef="usd">8000000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i7acf9c0bafc84f65a26489d736f3693d_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEyOTIx_2a23bc84-0189-4d49-8939-58e458d01ee4"
      unitRef="usd">8000000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i6801adadc60a4449a5937565617ec6cb_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEyOTIx_de02f277-75e4-4c7a-835c-189c96f95d5a"
      unitRef="usd">8000000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i476fa9e86b4d4c6c895ae0b6f5340188_I20070426"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEyOTkz_a255463a-cb0e-4e70-9c9d-1de0459da3c2"
      unitRef="number">0.06625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i476fa9e86b4d4c6c895ae0b6f5340188_I20070426"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEzMDQ3_76d5f485-cffe-4d4f-9cc8-39531dfe71ca"
      unitRef="usd">125000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i476fa9e86b4d4c6c895ae0b6f5340188_I20070426"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEzMDgz_8a182875-8df7-4a13-8e0b-42777a8eb9db"
      unitRef="number">0.06625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <ttc:DebtInstrumentIssuancePriceAsPercentageOfParValue
      contextRef="i476fa9e86b4d4c6c895ae0b6f5340188_I20070426"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEzMTI5_ce305c73-640a-41cc-9325-753939c3d2dc"
      unitRef="number">0.98513</ttc:DebtInstrumentIssuancePriceAsPercentageOfParValue>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i476fa9e86b4d4c6c895ae0b6f5340188_I20070426"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEzMTcy_1921a5ee-c529-4460-990f-188f3d721db2"
      unitRef="usd">1900000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="idc605799575d4ce4b7a274dcb921a834_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEzNDI5_5cd7328b-d35e-43e1-bf59-fdae3f4ba5bd"
      unitRef="number">0.06625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="idc605799575d4ce4b7a274dcb921a834_I20221031"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzEzNDY0_43e1dc24-5f21-465b-9ed0-bad3274d5a7a"
      unitRef="number">0.06741</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i23f0a895bed6432bb832cda212257bbf_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzE0MDk1_4746d7f1-4bea-4035-b6f6-1e567d83fb66"
      unitRef="number">0.0030</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <ttc:DebtInstrumentRepurchaseOfferDueToChangeOfControlAndDowngradeOfNotesBelowInvestmentGradeRatingPercentageOfPrincipal
      contextRef="i69d8f66c9dce4f2fab1d20a8c6d8f208_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzE0NTEw_f0b16e63-50f8-40df-b12a-a2e83f25645c"
      unitRef="number">1.01</ttc:DebtInstrumentRepurchaseOfferDueToChangeOfControlAndDowngradeOfNotesBelowInvestmentGradeRatingPercentageOfPrincipal>
    <us-gaap:InterestExpenseDebt
      contextRef="ice0a4da28e7d4b328428edbf99751b1a_D20191101-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzE0ODEy_4c73a0af-12e1-4e66-a4e8-eb38606c40a7"
      unitRef="usd">8400000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ide73f38d2616417ea1d5794927e698e6_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzE0ODEy_4fd2d2d6-e357-4e29-a918-2aeafbdfd1ce"
      unitRef="usd">8400000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i23f0a895bed6432bb832cda212257bbf_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjEvZnJhZzo1YjExMzNhM2EwNTU0NjZjYWZmMGM1NDY3MTljOTc4OC90ZXh0cmVnaW9uOjViMTEzM2EzYTA1NTQ2NmNhZmYwYzU0NjcxOWM5Nzg4XzE0ODEy_d390ffc3-e55b-4b07-9e40-26aacca1f1c2"
      unitRef="usd">8400000</us-gaap:InterestExpenseDebt>
    <us-gaap:EquityMethodInvestmentsDisclosureTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjcvZnJhZzoxY2EzYzAyNjAzMDE0YmY0OWEwMTJjNjRhMGMxMjFmMy90ZXh0cmVnaW9uOjFjYTNjMDI2MDMwMTRiZjQ5YTAxMmM2NGEwYzEyMWYzXzI0MzQ_df454a95-64b4-42d3-bf11-e143f17aafd3">&lt;div style="margin-bottom:1pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&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:11pt;font-weight:700;line-height:100%"&gt;Investment in Joint Venture&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 is party to a joint venture with HDF, a subsidiary of The Huntington National Bank, established as Red Iron, the primary purpose of which is to provide customer inventory financing to certain distributors and dealers of certain of the company&#x2019;s products in the U.S. The company has also entered into a limited inventory repurchase &lt;/span&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;agreement with Red Iron. For additional information regarding the customer financing aspect of the arrangement, as well as the limited inventory purchase agreement, refer to Note&#160;11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;The company owns 45 percent of Red Iron and HDF owns 55 percent of Red Iron. The company accounts for its investment in Red Iron under the equity method of accounting. The company and HDF each contributed a specified amount of the estimated cash required to enable Red Iron to purchase the company's floor plan financing receivables and to provide financial support for Red Iron's floor plan financing programs. Red Iron borrows the remaining requisite estimated cash utilizing a $800.0 million secured revolving credit facility established under a credit agreement between Red Iron and HDF. The company's total investment in Red Iron as of October&#160;31, 2022 and 2021 was $39.3 million and $20.7 million, respectively. The company has not guaranteed the outstanding indebtedness of Red Iron.</us-gaap:EquityMethodInvestmentsDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i9bdb249c856f4e1ca4706201b42f321e_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjcvZnJhZzoxY2EzYzAyNjAzMDE0YmY0OWEwMTJjNjRhMGMxMjFmMy90ZXh0cmVnaW9uOjFjYTNjMDI2MDMwMTRiZjQ5YTAxMmM2NGEwYzEyMWYzXzE3MTc_d1bc2292-d0d5-4110-b3e4-35b368bac2ca"
      unitRef="number">0.45</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <ttc:OwnershipPercentageHeldByCoVentureUnderJointVenture
      contextRef="i9bdb249c856f4e1ca4706201b42f321e_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjcvZnJhZzoxY2EzYzAyNjAzMDE0YmY0OWEwMTJjNjRhMGMxMjFmMy90ZXh0cmVnaW9uOjFjYTNjMDI2MDMwMTRiZjQ5YTAxMmM2NGEwYzEyMWYzXzE3NDc_653f8b1c-cb8b-43c7-a25d-220d1e63c8af"
      unitRef="number">0.55</ttc:OwnershipPercentageHeldByCoVentureUnderJointVenture>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9bdb249c856f4e1ca4706201b42f321e_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjcvZnJhZzoxY2EzYzAyNjAzMDE0YmY0OWEwMTJjNjRhMGMxMjFmMy90ZXh0cmVnaW9uOjFjYTNjMDI2MDMwMTRiZjQ5YTAxMmM2NGEwYzEyMWYzXzIxNjY_b526be9c-07e0-44df-93d2-8701c40f8218"
      unitRef="usd">800000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:EquityMethodInvestments
      contextRef="i9bdb249c856f4e1ca4706201b42f321e_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjcvZnJhZzoxY2EzYzAyNjAzMDE0YmY0OWEwMTJjNjRhMGMxMjFmMy90ZXh0cmVnaW9uOjFjYTNjMDI2MDMwMTRiZjQ5YTAxMmM2NGEwYzEyMWYzXzIzMzE_f4e50797-17d4-4926-90bd-9ede790f6ef6"
      unitRef="usd">39300000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i9297133c91de4b67bb84afaecb4c0325_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMjcvZnJhZzoxY2EzYzAyNjAzMDE0YmY0OWEwMTJjNjRhMGMxMjFmMy90ZXh0cmVnaW9uOjFjYTNjMDI2MDMwMTRiZjQ5YTAxMmM2NGEwYzEyMWYzXzIzMzg_ad1fc491-8d7c-4bd5-b67f-7e82b383a9dd"
      unitRef="usd">20700000</us-gaap:EquityMethodInvestments>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzM1NTY_0f16d270-b2a6-434f-a536-05647068ecb6">&lt;div style="margin-bottom:1pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&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:11pt;font-weight:700;line-height:100%"&gt;Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Earnings Before Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Earnings before income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt"&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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Earnings before income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;491,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;446,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;369,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;61,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;53,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;38,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total earnings before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;552,546&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;499,818&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;407,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;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;Reconciliation of Effective Tax Rate&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;A reconciliation of the statutory federal income tax rate to the company's effective tax rate is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Statutory federal income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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 2px 7.75pt;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;Excess deduction for stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2px 7.75pt;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;State and local income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;Foreign operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Federal research tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign-derived intangible income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="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 2px 7.75pt;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;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:8pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19.8&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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 Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") was signed into law on March 27, 2020 and allowed for delayed payment of employer payroll taxes, among other items. The company has reflected the impact of the CARES Act for the fiscal years ended October&#160;31, 2022 and 2021 within its Consolidated Financial Statements and such impact was not material to the company's Consolidated Financial Statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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 Inflation Reduction Act ("IRA") was signed into law on August 16, 2022. Among other provisions, the IRA includes &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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 15% corporate minimum tax applied to large corporations, a 1% excise tax on corporate stock repurchases made after December 31, 2022 and various energy tax credits. There are no material impacts from the IRA within the Consolidated Financial Statements for the fiscal year ended October&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Provision for Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Components of the company's provision for income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;94,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;90,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;58,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;7,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total current provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;121,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;115,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;75,099&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred (benefit) provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(7,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(18,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4,894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,486)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(573)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total deferred (benefit) provision&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;(12,264)&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:8pt;font-weight:400;line-height:100%"&gt;(25,420)&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:8pt;font-weight:400;line-height:100%"&gt;2,270&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;109,204&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;89,938&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;77,369&#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:6pt;margin-top:1pt;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;Deferred Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 components of the company's deferred income tax assets and liabilities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:62.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Compensation and 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;34,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Warranty and insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;30,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Lease 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:8pt;font-weight:400;line-height:100%"&gt;20,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Advertising and sales promotions and incentives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,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:8pt;font-weight:400;line-height:100%"&gt;6,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;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:8pt;font-weight:400;line-height:100%"&gt;36,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Deferred revenue (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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;Net operating losses and other carryforwards (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;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;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,214)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;138,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;122,312&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Right-of-use assets&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(19,520)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(17,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 2px 7.75pt;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;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:8pt;font-weight:400;line-height:100%"&gt;(51,861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(47,551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;(102,424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(102,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Other (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,750)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;Deferred income tax 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="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;(177,555)&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;(166,909)&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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;Deferred income tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:8pt;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 #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:8pt;font-weight:400;line-height:100%"&gt;(38,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:8pt;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 #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:8pt;font-weight:400;line-height:100%"&gt;(44,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:6pt;margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&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%"&gt; Presentation of fiscal 2021 deferred income taxes has been conformed to the current year presentation. There was no change to total deferred income tax assets, deferred income tax liabilities, or deferred income tax liabilities, net.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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 October&#160;31, 2022, the company has domestic net operating loss carryforwards of $6.1 million for both federal and state income tax purposes; $6.0 million that does not expire and $0.1 million that expires in fiscal 2037. As of October&#160;31, 2022, the company has net operating loss &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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;carryforwards of approximately $3.4 million in foreign jurisdictions, which are comprised of $2.5 million that do not expire and $0.9 million that expires between fiscal 2026 and fiscal 2039. The company also has domestic credit carryforwards of $2.3 million that expire between fiscal 2027 and fiscal 2043. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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 net change in the total valuation allowance between the fiscal years ended October&#160;31, 2022 and 2021 was an increase of less than $0.1 million. The change in valuation allowance is related to domestic tax credits, capital loss carryforwards, and net operating losses that are expected to expire prior to utilization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 expects that $36.3 million of the total undistributed earnings of its foreign operations will be indefinitely reinvested. Should these earnings be distributed in the future in the form of dividends or otherwise, the company may be subject to foreign withholding taxes, state income taxes, and/or additional federal taxes for currency fluctuations. As of October&#160;31, 2022, the unrecognized deferred tax liabilities for temporary differences related to the company&#x2019;s investment in non-U.S. subsidiaries, and any withholding, state, or additional federal taxes that may be applied upon any future repatriation, are expected to be immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Unrecognized Tax Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:75.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Increase as a result of tax positions taken during a prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Decrease as a result of tax positions taken during a prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Increase as a result of tax positions taken during the current period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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:8pt;font-weight:400;line-height:100%"&gt;Reductions as a result of statute of limitations lapses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits as of October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,348&#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:6pt;margin-top:1pt;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 interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes within the Consolidated Statements of Earnings. In addition to the unrecognized tax benefits of $3.3 million, which have been recorded as an other accrued liability within the Consolidated Balance Sheets as of October&#160;31, 2022, the company recorded $1.0 million of accrued interest and penalties as an other accrued liability within the Consolidated Balance Sheets as of October&#160;31, 2022. Included in the balance of unrecognized tax benefits as of October&#160;31, 2022 are potential benefits of $3.5 million that, if recognized, would affect the effective tax rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 and its wholly owned subsidiaries file income tax returns in the U.S. federal jurisdiction, and numerous state and foreign jurisdictions. With few exceptions, the company is no longer subject to U.S. federal, state and local, and foreign income tax examinations by tax authorities for taxable years before fiscal 2018. The company is under audit in certain state jurisdictions and expects various statutes of &lt;/span&gt;&lt;/div&gt;limitation to expire during the next 12&#160;months. Due to the uncertainty related to the response of taxing authorities, a range of outcomes cannot be reasonably estimated at this time.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzM1NDU_29483f59-5fd6-4485-afc3-bb678cbb3654">&lt;div style="margin-bottom:6pt;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;Earnings before income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt"&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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Earnings before income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;491,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;446,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;369,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;61,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;53,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;38,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total earnings before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;552,546&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;499,818&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;407,070&#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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo4ODUzYTJjMGRkMzM0OTY2YjQ2YmM0YTM5MzBiM2U1MC90YWJsZXJhbmdlOjg4NTNhMmMwZGQzMzQ5NjZiNDZiYzRhMzkzMGIzZTUwXzItMi0xLTEtNTEzOTE_606ce1ec-5c04-447e-88b2-877625169872"
      unitRef="usd">491318000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo4ODUzYTJjMGRkMzM0OTY2YjQ2YmM0YTM5MzBiM2U1MC90YWJsZXJhbmdlOjg4NTNhMmMwZGQzMzQ5NjZiNDZiYzRhMzkzMGIzZTUwXzItNC0xLTEtNTEzOTE_845e0bb1-1700-4750-9c1e-6223538c194e"
      unitRef="usd">446256000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo4ODUzYTJjMGRkMzM0OTY2YjQ2YmM0YTM5MzBiM2U1MC90YWJsZXJhbmdlOjg4NTNhMmMwZGQzMzQ5NjZiNDZiYzRhMzkzMGIzZTUwXzItNi0xLTEtNTEzOTE_15a90e9f-0042-4afb-bbff-316c792def34"
      unitRef="usd">369016000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo4ODUzYTJjMGRkMzM0OTY2YjQ2YmM0YTM5MzBiM2U1MC90YWJsZXJhbmdlOjg4NTNhMmMwZGQzMzQ5NjZiNDZiYzRhMzkzMGIzZTUwXzMtMi0xLTEtNTEzOTE_a049a8e2-9c54-4d20-9a93-cee7d1f84e65"
      unitRef="usd">61228000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo4ODUzYTJjMGRkMzM0OTY2YjQ2YmM0YTM5MzBiM2U1MC90YWJsZXJhbmdlOjg4NTNhMmMwZGQzMzQ5NjZiNDZiYzRhMzkzMGIzZTUwXzMtNC0xLTEtNTEzOTE_d5417630-700b-4426-b0d0-531c0d2b11d5"
      unitRef="usd">53562000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo4ODUzYTJjMGRkMzM0OTY2YjQ2YmM0YTM5MzBiM2U1MC90YWJsZXJhbmdlOjg4NTNhMmMwZGQzMzQ5NjZiNDZiYzRhMzkzMGIzZTUwXzMtNi0xLTEtNTEzOTE_9cc471cf-9ffb-4a63-8c19-5913bb846b01"
      unitRef="usd">38054000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo4ODUzYTJjMGRkMzM0OTY2YjQ2YmM0YTM5MzBiM2U1MC90YWJsZXJhbmdlOjg4NTNhMmMwZGQzMzQ5NjZiNDZiYzRhMzkzMGIzZTUwXzQtMi0xLTEtNTEzOTE_f32af328-c768-4e13-a366-7ee1dd4b10fd"
      unitRef="usd">552546000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo4ODUzYTJjMGRkMzM0OTY2YjQ2YmM0YTM5MzBiM2U1MC90YWJsZXJhbmdlOjg4NTNhMmMwZGQzMzQ5NjZiNDZiYzRhMzkzMGIzZTUwXzQtNC0xLTEtNTEzOTE_deb3585d-0254-431c-a19e-b8fe15c2db6d"
      unitRef="usd">499818000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo4ODUzYTJjMGRkMzM0OTY2YjQ2YmM0YTM5MzBiM2U1MC90YWJsZXJhbmdlOjg4NTNhMmMwZGQzMzQ5NjZiNDZiYzRhMzkzMGIzZTUwXzQtNi0xLTEtNTEzOTE_ccf86973-a5fa-45c8-9992-1447cf3f8ce9"
      unitRef="usd">407070000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzM1NTc_4d161a89-a491-43ea-b65e-ff4a81fa7f36">&lt;div style="margin-bottom:6pt;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;A reconciliation of the statutory federal income tax rate to the company's effective tax rate is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Statutory federal income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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 2px 7.75pt;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;Excess deduction for stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2px 7.75pt;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;State and local income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;Foreign operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Federal research tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign-derived intangible income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="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 2px 7.75pt;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;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:8pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19.8&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzEtMi0xLTEtNTEzOTE_5ac3a76a-00d9-46ec-8fec-e82f0ffb9745"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzEtNC0xLTEtNTEzOTE_07e08cd5-a5a2-470a-8d64-1f65d649c6c2"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzEtNi0xLTEtNTEzOTE_37c9bfae-ba49-4746-a849-a0e0f116e825"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <ttc:EffectiveIncomeTaxRateReconciliationDeductionStockCompensationPercent
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzItMi0xLTEtNTEzOTE_3623e5bc-b58d-4bdf-a5cc-2abe6b48d89b"
      unitRef="number">0.004</ttc:EffectiveIncomeTaxRateReconciliationDeductionStockCompensationPercent>
    <ttc:EffectiveIncomeTaxRateReconciliationDeductionStockCompensationPercent
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzItNC0xLTEtNTEzOTE_d1f301d2-307d-45fc-a43c-00c3a66a60c6"
      unitRef="number">0.015</ttc:EffectiveIncomeTaxRateReconciliationDeductionStockCompensationPercent>
    <ttc:EffectiveIncomeTaxRateReconciliationDeductionStockCompensationPercent
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzItNi0xLTEtNTEzOTE_951a7091-0279-4f3e-8797-9e57f9ec9b8c"
      unitRef="number">0.017</ttc:EffectiveIncomeTaxRateReconciliationDeductionStockCompensationPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzQtMi0xLTEtNTEzOTE_d1c1072b-42c0-424d-9c12-c8015b0d2cca"
      unitRef="number">0.020</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzQtNC0xLTEtNTEzOTE_20f99e1b-a0cb-4441-aaca-192efcb4a280"
      unitRef="number">0.014</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzQtNi0xLTEtNTEzOTE_19d4f924-2149-49a5-93f6-3230888fc5cb"
      unitRef="number">0.024</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzUtMi0xLTEtNTEzOTE_a707754e-0933-4362-9756-4d203d35805e"
      unitRef="number">-0.007</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzUtNC0xLTEtNTEzOTE_3a8c507d-c237-4795-a619-48b83e23179d"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzUtNi0xLTEtNTEzOTE_bcfca2df-fd41-4437-973d-a51e7fb8aff9"
      unitRef="number">-0.006</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzYtMi0xLTEtNTEzOTE_b067200f-d311-42bd-be48-5c3ed67fca6a"
      unitRef="number">0.013</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzYtNC0xLTEtNTEzOTE_826955a1-3f35-426a-aed9-d297bd315fa3"
      unitRef="number">0.014</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzYtNi0xLTEtNTEzOTE_c20759ef-959a-4725-8bf9-b59c9c5cb7e6"
      unitRef="number">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <ttc:EffectiveIncomeTaxRateReconciliationDeductionTaxCutsAndJobsActForeignDerivedIntangibleIncomePercent
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzctMi0xLTEtNTEzOTE_e31e494f-801e-4545-810f-b7c2e86edb8f"
      unitRef="number">0.007</ttc:EffectiveIncomeTaxRateReconciliationDeductionTaxCutsAndJobsActForeignDerivedIntangibleIncomePercent>
    <ttc:EffectiveIncomeTaxRateReconciliationDeductionTaxCutsAndJobsActForeignDerivedIntangibleIncomePercent
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzctNC0xLTEtNTEzOTE_55d2de9e-0879-4afc-905c-1b74990ae2f9"
      unitRef="number">0.009</ttc:EffectiveIncomeTaxRateReconciliationDeductionTaxCutsAndJobsActForeignDerivedIntangibleIncomePercent>
    <ttc:EffectiveIncomeTaxRateReconciliationDeductionTaxCutsAndJobsActForeignDerivedIntangibleIncomePercent
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzctNi0xLTEtNTEzOTE_bf7459a3-e21e-42c1-9ad7-d37e599a463d"
      unitRef="number">0</ttc:EffectiveIncomeTaxRateReconciliationDeductionTaxCutsAndJobsActForeignDerivedIntangibleIncomePercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzEwLTItMS0xLTUxMzkx_fb02ee9e-84cb-4acf-a206-13ff1c60d721"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzEwLTQtMS0xLTUxMzkx_00546b02-9cef-499a-9d5d-90f31048035d"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzEwLTYtMS0xLTUxMzkx_0db3b4f4-bf5b-48f5-96b7-1dec6731ebdb"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzExLTItMS0xLTUxMzkx_d20d4b63-9b8e-4b7c-afa6-9b9aaca6e02d"
      unitRef="number">0.198</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzExLTQtMS0xLTUxMzkx_3471795e-01ab-4d9f-8b2c-159aea99b431"
      unitRef="number">0.180</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo5ODI3YTkwNDQyOWI0ZWQzYWI1MDYwNTUzMjUxYWYzZC90YWJsZXJhbmdlOjk4MjdhOTA0NDI5YjRlZDNhYjUwNjA1NTMyNTFhZjNkXzExLTYtMS0xLTUxMzkx_53d9ddb2-caa6-4072-8db7-3d1f28c2703c"
      unitRef="number">0.190</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzM1NDY_7e95c531-384b-42ee-a3f3-4e76fd538434">&lt;div style="margin-bottom:6pt;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;Components of the company's provision for income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;94,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;90,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;58,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;7,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total current provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;121,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;115,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;75,099&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred (benefit) provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(7,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(18,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4,894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,486)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(573)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total deferred (benefit) provision&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;(12,264)&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:8pt;font-weight:400;line-height:100%"&gt;(25,420)&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:8pt;font-weight:400;line-height:100%"&gt;2,270&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;109,204&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;89,938&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;77,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzItMi0xLTEtNTEzOTE_b3a1b386-173e-4e06-8772-bef18799d277"
      unitRef="usd">94658000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzItNC0xLTEtNTEzOTE_55a8b8ca-b6a5-423a-b779-5364ee16d606"
      unitRef="usd">90222000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzItNi0xLTEtNTEzOTE_736218af-4f12-4cde-9782-932898ab234e"
      unitRef="usd">58243000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzMtMi0xLTEtNTEzOTE_cc8d56bb-d568-467c-b651-c04285f7334a"
      unitRef="usd">19061000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzMtNC0xLTEtNTEzOTE_df297670-5537-4423-9002-027d44926eab"
      unitRef="usd">15973000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzMtNi0xLTEtNTEzOTE_28725764-e731-4dde-a564-34dc7b4a3c78"
      unitRef="usd">11322000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzQtMi0xLTEtNTEzOTE_2027c98b-7137-4169-85c7-50d1344b20ef"
      unitRef="usd">7749000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzQtNC0xLTEtNTEzOTE_2401a757-e05f-4661-9b61-8b0be6123c13"
      unitRef="usd">9163000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzQtNi0xLTEtNTEzOTE_646ddefa-d107-49c3-b685-5486b5299bbb"
      unitRef="usd">5534000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzUtMi0xLTEtNTEzOTE_9af0afc2-8745-4a26-a1ea-2ec0c7c5999c"
      unitRef="usd">121468000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzUtNC0xLTEtNTEzOTE_12b64dec-c498-49dc-8f4a-9980997cb78c"
      unitRef="usd">115358000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzUtNi0xLTEtNTEzOTE_d17f83bf-4520-4d3e-bcfc-94636c532d84"
      unitRef="usd">75099000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzctMi0xLTEtNTEzOTE_a9c4c8c5-0f22-47c6-97bf-ebb0e6e172f8"
      unitRef="usd">-7360000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzctNC0xLTEtNTEzOTE_6aa2496d-e87f-4c00-978d-3b1b5126a099"
      unitRef="usd">-18361000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzctNi0xLTEtNTEzOTE_ccef0714-a752-43da-adbf-f1197663c280"
      unitRef="usd">1710000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzgtMi0xLTEtNTEzOTE_185228a4-e30c-432a-85f8-a4406d1e5b44"
      unitRef="usd">-4894000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzgtNC0xLTEtNTEzOTE_f29cd3bc-d5f8-4ddd-a9c8-620200bed0c1"
      unitRef="usd">-6486000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzgtNi0xLTEtNTEzOTE_caba941c-1110-4d9a-99c1-cf85a16adf97"
      unitRef="usd">634000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzktMi0xLTEtNTEzOTE_501740b9-a714-438f-9be4-8d30d7afa196"
      unitRef="usd">-10000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzktNC0xLTEtNTEzOTE_205a7c81-97a7-4c7d-9b5b-daebad4178d9"
      unitRef="usd">-573000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzktNi0xLTEtNTEzOTE_b5c49426-e093-4e78-a4a5-05833d1f6033"
      unitRef="usd">-74000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzEwLTItMS0xLTUxMzkx_c918c525-ed77-42df-90cf-455411fe6ca2"
      unitRef="usd">-12264000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzEwLTQtMS0xLTUxMzkx_609b257c-bc49-4872-807b-944f3b7e8bae"
      unitRef="usd">-25420000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzEwLTYtMS0xLTUxMzkx_ff646544-1250-4289-92e5-0155c770f2b2"
      unitRef="usd">2270000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzExLTItMS0xLTUxMzkx_5bf537c2-4836-4e78-82a9-538cfafdb47f"
      unitRef="usd">109204000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzExLTQtMS0xLTUxMzkx_073aa1a0-e541-414a-8e1e-05b952988f0e"
      unitRef="usd">89938000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo2MjkzZjE2MjBjMjE0NjA3ODZlZjU3NWJkYWFmYWI4OS90YWJsZXJhbmdlOjYyOTNmMTYyMGMyMTQ2MDc4NmVmNTc1YmRhYWZhYjg5XzExLTYtMS0xLTUxMzkx_4c14df31-f458-4c19-b21d-ffeded672a6a"
      unitRef="usd">77369000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzM1NTk_75d073a9-b797-48a2-a5f0-0cd42d15a6da">&lt;div style="margin-bottom:6pt;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 components of the company's deferred income tax assets and liabilities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:62.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Compensation and 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;34,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Warranty and insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;30,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Lease 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:8pt;font-weight:400;line-height:100%"&gt;20,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Advertising and sales promotions and incentives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,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:8pt;font-weight:400;line-height:100%"&gt;6,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;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:8pt;font-weight:400;line-height:100%"&gt;36,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Deferred revenue (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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;Net operating losses and other carryforwards (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;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;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,214)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;138,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;122,312&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Right-of-use assets&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(19,520)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(17,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 2px 7.75pt;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;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:8pt;font-weight:400;line-height:100%"&gt;(51,861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(47,551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;(102,424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(102,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Other (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,750)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;Deferred income tax 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="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;(177,555)&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;(166,909)&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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;Deferred income tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:8pt;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 #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:8pt;font-weight:400;line-height:100%"&gt;(38,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:8pt;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 #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:8pt;font-weight:400;line-height:100%"&gt;(44,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:6pt;margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&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%"&gt; Presentation of fiscal 2021 deferred income taxes has been conformed to the current year presentation. There was no change to total deferred income tax assets, deferred income tax liabilities, or deferred income tax liabilities, net.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzItMi0xLTEtNTEzOTE_f284dc1c-0b05-4e58-bd0c-b11bb12244a4"
      unitRef="usd">32937000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzItNC0xLTEtNTEzOTE_9787c996-ecc8-40a2-8c72-ee40306c1396"
      unitRef="usd">34403000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <ttc:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyAndInsuranceReservesAndAccruals
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzMtMi0xLTEtNTEzOTE_2a5c1814-5643-45dd-9c52-303bbcc3c8c2"
      unitRef="usd">35384000</ttc:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyAndInsuranceReservesAndAccruals>
    <ttc:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyAndInsuranceReservesAndAccruals
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzMtNC0xLTEtNTEzOTE_d0e14f08-3573-4c62-836c-cbdb80b91b47"
      unitRef="usd">30840000</ttc:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyAndInsuranceReservesAndAccruals>
    <ttc:DeferredTaxAssetsLeaseLiabilities
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzQtMi0xLTEtNTEzOTE_6f3bde83-825a-4ab0-bd78-16728e714900"
      unitRef="usd">20165000</ttc:DeferredTaxAssetsLeaseLiabilities>
    <ttc:DeferredTaxAssetsLeaseLiabilities
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzQtNC0xLTEtNTEzOTE_856c9afa-9592-4f32-bd55-cf3c3002d287"
      unitRef="usd">17735000</ttc:DeferredTaxAssetsLeaseLiabilities>
    <ttc:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAdvertisingAndSalesAllowanceReservesAndAccruals
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzUtMi0xLTEtNTEzOTE_856577a9-f595-4c0b-afbb-105cfc106373"
      unitRef="usd">7153000</ttc:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAdvertisingAndSalesAllowanceReservesAndAccruals>
    <ttc:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAdvertisingAndSalesAllowanceReservesAndAccruals
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzUtNC0xLTEtNTEzOTE_e99ed25a-edee-434a-9d0f-96fa8851d9c2"
      unitRef="usd">6669000</ttc:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAdvertisingAndSalesAllowanceReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzYtMi0xLTEtNTEzOTE_9b81011b-aa11-4a99-9c6d-8e94f073b263"
      unitRef="usd">36410000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzYtNC0xLTEtNTEzOTE_d7a189ce-095c-44c3-8303-de2dddbf5c3f"
      unitRef="usd">21118000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzctMi0xLTEtNTEzOTE_7f870fe3-3fb0-4b8e-9e60-475c60a0e9dd"
      unitRef="usd">3316000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzctNC0xLTEtNTEzOTE_c0dc4f60-48c2-491f-aba6-36648d36a86b"
      unitRef="usd">3134000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzgtMi0xLTEtNTEzOTE_90e37701-77c0-46d6-ac66-5a4e0b5ab3dc"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzgtNC0xLTEtNTEzOTE_9287b668-22a8-4482-bb30-853d47d76a62"
      unitRef="usd">6221000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzktMi0xLTEtOTI0OTA_acf7e837-6026-48ec-b2ca-29d5154d22de"
      unitRef="usd">6442000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzktNC0xLTEtOTI0OTc_9e9c1227-2057-4cd7-ab37-c651d9a025a9"
      unitRef="usd">5397000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzktMi0xLTEtNTEzOTE_70a9eaf1-e1e2-4ba3-af95-ad4ffbf158bc"
      unitRef="usd">3214000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzktNC0xLTEtNTEzOTE_4ffefc56-5cae-4e90-bb54-aff0b184d274"
      unitRef="usd">3205000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzEwLTItMS0xLTUxMzkx_a34273e6-6449-488f-9548-a5de86a42407"
      unitRef="usd">138593000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzEwLTQtMS0xLTUxMzkx_1995abc1-370e-4896-b4dc-ea425c28c85d"
      unitRef="usd">122312000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzEyLTItMS0xLTUxMzkx_889de9e7-b83d-462d-86bd-d5831969cef2"
      unitRef="usd">19520000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzEyLTQtMS0xLTUxMzkx_0f49524a-f1cb-4ae0-9b18-2c44b1a67a11"
      unitRef="usd">17071000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <ttc:DeferredTaxLiabilitiesDepreciation
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzEzLTItMS0xLTUxMzkx_d7dd62ed-6911-4be7-9a6f-43deb3b889b0"
      unitRef="usd">51861000</ttc:DeferredTaxLiabilitiesDepreciation>
    <ttc:DeferredTaxLiabilitiesDepreciation
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzEzLTQtMS0xLTUxMzkx_ba542de2-bf4f-4a56-8002-59fd7a96f5c3"
      unitRef="usd">47551000</ttc:DeferredTaxLiabilitiesDepreciation>
    <ttc:DeferredTaxLiabilitiesAmortization
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzE0LTItMS0xLTUxMzkx_fbc7d214-aa6e-408a-a8d4-00a81ba83754"
      unitRef="usd">102424000</ttc:DeferredTaxLiabilitiesAmortization>
    <ttc:DeferredTaxLiabilitiesAmortization
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzE0LTQtMS0xLTUxMzkx_59773d44-d050-40d9-97ed-2599e43485ff"
      unitRef="usd">102287000</ttc:DeferredTaxLiabilitiesAmortization>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzE2LTItMS0xLTkyNTc5_0f499f53-c5c7-49bd-b3ab-c02fad9809fc"
      unitRef="usd">3750000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzE2LTQtMS0xLTkyNTg2_39c97e02-72a1-4e6e-84d2-10f10ccfc6ac"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzE1LTItMS0xLTUxMzkx_1eb434c6-b29f-4d75-bf4c-0ed547771c50"
      unitRef="usd">177555000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzE1LTQtMS0xLTUxMzkx_861de253-e090-4f79-8305-3176ae7ad43f"
      unitRef="usd">166909000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzE2LTItMS0xLTUxMzkx_7189f221-220e-4e6f-927e-13b32289c33e"
      unitRef="usd">38962000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTowN2EwMjZlOTBkMGE0MjY1OTA1MWNkODlkMjA3YzZlZS90YWJsZXJhbmdlOjA3YTAyNmU5MGQwYTQyNjU5MDUxY2Q4OWQyMDdjNmVlXzE2LTQtMS0xLTUxMzkx_7fb45b29-3035-4701-979d-c0406c68bb8d"
      unitRef="usd">44597000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i503cae7b9b434d7485daadd6ad045aff_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzMyOTg1MzQ4OTI5MDc_1ec7dad6-a1db-4934-aad8-ac7e75e8d238"
      unitRef="usd">6100000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i503cae7b9b434d7485daadd6ad045aff_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzMyOTg1MzQ4OTI5MjM_ed409970-b4e6-487a-864e-2115cc34c38c"
      unitRef="usd">6000000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="id39a923eb9b7407cad3a6b2de98760d0_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzMyOTg1MzQ4OTI5Mzk_8d1b670d-63a7-4e33-83dc-2bf161ab016c"
      unitRef="usd">100000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i7336b4c50a144177a68c876e53329568_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzMyOTg1MzQ4OTI1MzY_9e2c3495-ba1a-4b2d-9026-9c506c0efa5f"
      unitRef="usd">3400000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i7336b4c50a144177a68c876e53329568_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzMyOTg1MzQ4OTI1NTI_dfa5ee12-4676-48cb-b220-8d4ae2b1333d"
      unitRef="usd">2500000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="i7336b4c50a144177a68c876e53329568_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzMyOTg1MzQ4OTI1Njg_68f5c80e-c705-447f-ad2d-60a08100c4b9"
      unitRef="usd">900000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i503cae7b9b434d7485daadd6ad045aff_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzMyOTg1MzQ4OTI1ODQ_dce7bcd5-5df3-4022-9c19-39fce79b7bd3"
      unitRef="usd">2300000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzEwMjU_0c6a2fd9-4a2b-466a-8b74-06fd5327a188"
      unitRef="usd">100000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzE1NjY_79e67648-315f-4903-9f33-b6e132a673f1"
      unitRef="usd">36300000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzM1NTQ_7907f90b-16b8-45a7-a9cf-d27295544ec2">&lt;div style="margin-bottom:6pt;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;A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:75.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Increase as a result of tax positions taken during a prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Decrease as a result of tax positions taken during a prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Increase as a result of tax positions taken during the current period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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:8pt;font-weight:400;line-height:100%"&gt;Reductions as a result of statute of limitations lapses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits as of October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,348&#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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo0NTY0M2JlZDE4OWU0OWY4YWQ5ZjIwMDAzY2Q4ZTZmYi90YWJsZXJhbmdlOjQ1NjQzYmVkMTg5ZTQ5ZjhhZDlmMjAwMDNjZDhlNmZiXzAtMi0xLTEtNTEzOTE_e3ab9236-3db1-4513-ac8e-e2a835257e10"
      unitRef="usd">3113000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo0NTY0M2JlZDE4OWU0OWY4YWQ5ZjIwMDAzY2Q4ZTZmYi90YWJsZXJhbmdlOjQ1NjQzYmVkMTg5ZTQ5ZjhhZDlmMjAwMDNjZDhlNmZiXzEtMi0xLTEtNTEzOTE_f812e27a-eedf-470d-805e-982c40fb2cd4"
      unitRef="usd">2000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo0NTY0M2JlZDE4OWU0OWY4YWQ5ZjIwMDAzY2Q4ZTZmYi90YWJsZXJhbmdlOjQ1NjQzYmVkMTg5ZTQ5ZjhhZDlmMjAwMDNjZDhlNmZiXzItMi0xLTEtNTEzOTE_8b9578cc-6987-481c-9c70-7efd305204e7"
      unitRef="usd">30000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo0NTY0M2JlZDE4OWU0OWY4YWQ5ZjIwMDAzY2Q4ZTZmYi90YWJsZXJhbmdlOjQ1NjQzYmVkMTg5ZTQ5ZjhhZDlmMjAwMDNjZDhlNmZiXzMtMi0xLTEtNTEzOTE_9b94b0c6-7ead-4d38-8c82-b698ededec6f"
      unitRef="usd">539000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo0NTY0M2JlZDE4OWU0OWY4YWQ5ZjIwMDAzY2Q4ZTZmYi90YWJsZXJhbmdlOjQ1NjQzYmVkMTg5ZTQ5ZjhhZDlmMjAwMDNjZDhlNmZiXzUtMi0xLTEtNTEzOTE_3782b3b9-453b-4cc8-add2-d8c7b0d98679"
      unitRef="usd">276000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90YWJsZTo0NTY0M2JlZDE4OWU0OWY4YWQ5ZjIwMDAzY2Q4ZTZmYi90YWJsZXJhbmdlOjQ1NjQzYmVkMTg5ZTQ5ZjhhZDlmMjAwMDNjZDhlNmZiXzYtMi0xLTEtNTEzOTE_03d1be9e-2bff-4bb3-a50c-45908f04fcf0"
      unitRef="usd">3348000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzI1NDU_9041549d-3878-4c48-b1b2-2afd3fa2c504"
      unitRef="usd">3300000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzI2NzQ_ec721f9b-8153-4514-9d12-caa91193c33d"
      unitRef="usd">1000000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzAvZnJhZzpmYzdlOWIzODQyZTA0ODAwODdjMzI3ODNhYjgxYmI4NC90ZXh0cmVnaW9uOmZjN2U5YjM4NDJlMDQ4MDA4N2MzMjc4M2FiODFiYjg0XzI4Nzg_90355011-6b35-4b86-a1e7-06e278b1be23"
      unitRef="usd">3500000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5NTI_c85eef3a-ca64-460e-bfeb-6c0a6a4e2737">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-36pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On March 15, 2022, the company&#x2019;s shareholders approved The Toro Company 2022 Equity and Incentive Plan (the &#x201c;2022 plan&#x201d;), which became effective immediately and replaced The Toro Company Amended and Restated 2010 Equity and Incentive Plan, as amended (the &#x201c;2010 plan&#x201d;) with respect to future grants of awards. The 2022 plan is administered by the Compensation &amp;amp; Human Resources Committee of the Board and permits the grant of nonqualified and incentive stock options, stock appreciation rights, restricted stock, restricted stock units, performance shares, performance units, annual performance awards, non-employee director awards and other cash-based and stock-based awards to eligible individuals. Subject to adjustment as provided in the 2022 plan, the maximum aggregate number of shares of the company&#x2019;s common stock authorized for issuance under the 2022 plan is equal to the sum of: (a) 1,250,000 shares, plus (b) the number of shares remaining available for grant under the 2010 plan but not subject to outstanding awards thereunder as of March 15, 2022, and plus (c) the number of shares subject to awards outstanding under the 2010 plan as of March 15, 2022 but only to the extent that such outstanding awards are forfeited, expire or otherwise terminate without the issuance of such shares. The number of unissued shares of common stock available for future stock-based compensation award grants under the 2022 plan was 3,703,369 as of October&#160;31, 2022. All outstanding stock-based compensation awards were granted under the 2010 plan or the 2022 plan. Shares of common stock issued upon the exercise, vesting, or settlement of stock options, restricted stock units, and performance shares are issued from treasury shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Compensation costs related to stock-based compensation awards were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Stock option awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Performance share awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Restricted stock unit awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;Unrestricted common stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total compensation cost for stock-based compensation awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15,408&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Related tax benefit from stock-based compensation awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #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:6pt;margin-top:1pt;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;Stock Option Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Stock options are granted with an exercise price equal to the closing price of the company's common stock on the date of grant, as reported by the New York Stock Exchange and are generally granted to executive officers, other employees, and &lt;/span&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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;non-employee Board members on an annual basis in the first quarter of the company's fiscal year but may also be granted throughout the fiscal year in connection with hiring, mid-year promotions, leadership transition, or retention, as needed and applicable. Options generally vest one-third each year over a three-year period and have a ten-year term but in certain circumstances, the vesting requirement may be modified such that options granted to certain employees vest in full on the three-year anniversary of the date of grant and have a ten-year term. Compensation cost equal to the grant date fair value determined under the Black-Scholes valuation method is generally recognized for these awards over the vesting period. Compensation cost recognized for other employees not considered executive officers or non-employee Board members is net of estimated forfeitures, which are determined at the time of grant based on historical forfeiture experience. Stock options granted to executive officers and other employees are subject to accelerated expensing if the option holder meets the retirement definition set forth in the applicable equity and incentive plan. In that case, the fair value of the options is expensed in the fiscal year of grant because generally, if the option holder is employed as of the end of the fiscal year in which the options are granted, such options will not be forfeited but continue to vest according to their schedule following retirement. Similarly, if a non-employee Board member has served on the company's Board for &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzI1NjM_9a574e96-61e4-4ee6-a595-cf9f13eb85a1"&gt;ten&lt;/span&gt; full fiscal years or more, the awards will not be forfeited but continue to vest according to their schedule following retirement. Therefore, the fair value of the options granted is fully expensed on the date of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 fair value of each stock option is estimated on the date of grant using various inputs and assumptions under the Black-Scholes valuation method. The expected life is a significant assumption as it determines the period for which the risk-free interest rate, stock price volatility, and dividend yield must be applied. The expected life is the average length of time in which executive officers, other employees, and non-employee Board members are expected to exercise their stock options, which is primarily based on historical exercise experience. The company groups executive officers and non-employee Board members for valuation purposes based on similar historical exercise behavior. Expected stock price volatility is based on the daily movement of the company's common stock over the most recent historical period equivalent to the expected life of the option. The risk-free interest rate for periods within the contractual life of the option is based on the U.S. Treasury rate over the expected life at the time of grant. The expected dividend yield is estimated over the expected life based on the company's historical cash dividends paid, expected future cash dividends and dividend yield, and expected changes in the company's stock price.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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 table below illustrates the weighted-average valuation assumptions used under the Black-Scholes valuation method for options granted in the following fiscal periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&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 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected life of option in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.21&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.31&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:8pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23.74&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;23.26&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;19.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.31&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.94&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;0.86&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;0.99&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Per share weighted-average fair value at date of grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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:6pt;margin-top:1pt;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 presents stock option activity for fiscal 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:24.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.873%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&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:7.5pt;font-weight:700;line-height:100%"&gt;Stock Option Awards&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:7.5pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price&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:7.5pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Contractual Life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic&lt;br/&gt;Value (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Outstanding as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;2,771,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;64.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;85,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;469,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;99.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(228,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(26,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;94.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;/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:8pt;font-weight:400;line-height:100%"&gt;Outstanding as of October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,986,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;71.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;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:8pt;font-weight:400;line-height:100%"&gt;6.0&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;102,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Exercisable as of October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #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:8pt;font-weight:400;line-height:100%"&gt;1,982,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;60.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;89,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:6pt;margin-top:1pt;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 October&#160;31, 2022, there was $3.5 million of total unrecognized compensation cost related to unvested stock options that is expected to be recognized over a weighted-average period of 1.91&#160;years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 table below presents the total market value of stock options exercised and the total intrinsic value of options exercised during the following fiscal years (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Market value of stock options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;56,761&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Intrinsic value of stock options exercised&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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:6pt;margin-top:1pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:120%;position:relative;top:-2.97pt;vertical-align:baseline"&gt;1&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"&gt;Intrinsic value is calculated as the amount by which the stock price at exercise date exceeded the option exercise price.&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:700;line-height:120%"&gt;Performance Share Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 grants performance share awards on an annual basis in the first quarter of the company's fiscal year to executive officers and other employees under which they are entitled to receive shares of the company's common stock contingent on the achievement of performance goals of the company, which are generally measured over a three-year period. The number of shares of common stock a participant receives can be increased (up to 200&#160;percent of target levels) or reduced (down to zero) based on the level of achievement of performance goals and will vest at the end of a three-year period. Compensation cost is recognized for these awards on a straight-line basis over the vesting period based on the per share fair value, which is equal to the closing price of the company's common stock on the date of grant, and the probability of achieving each performance goal.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Factors related to the company's performance share awards are as follows (in thousands, except per award data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value per award at date of grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;98.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;90.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;77.33&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair value of performance share awards vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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:6pt;margin-top:1pt;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 presents fiscal 2022 activity for unvested performance share awards:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Performance Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Fair Value at Date of Grant&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unvested as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;204,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;76.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;48,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;98.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;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(49,248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;59.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(8,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;92.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;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;Unvested as of October 31, 2022&lt;/span&gt;&lt;/td&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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;195,600&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;88.63&#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="margin-bottom:6pt;margin-top:1pt;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 October&#160;31, 2022, there was $7.4 million of total unrecognized compensation cost related to unvested performance share awards that is expected to be recognized over a weighted-average period of 1.56&#160;years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Restricted Stock Unit Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Restricted stock unit awards are generally granted on an annual basis to certain employees that are not executive officers and occasionally may be granted, including to executive officers, in connection with hiring, mid-year promotions, leadership transition, or retention. Restricted stock unit awards generally vest one-third each year over a three-year period, or vest in full on the three-year anniversary of the date of grant. In rare circumstances, such awards may have performance-based rather than time-based vesting requirements. Compensation cost equal to the grant date fair value, net of estimated forfeitures, is recognized for these awards over the vesting period. The grant date fair value is equal to the closing price of the company's common stock on the date of grant multiplied by the number of shares subject to the restricted stock unit awards and estimated forfeitures are determined on the grant date based on historical forfeiture experience.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Factors related to the company's restricted stock unit awards are as follows (in thousands, except per award data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value per award at date of grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;88.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;97.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;74.55&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair value of restricted stock units vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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:6pt;margin-top:1pt;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 presents fiscal 2022 activity for unvested restricted stock units:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted Stock 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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Fair Value at Date&lt;br/&gt;of Grant&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unvested as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;124,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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;85.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;100,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;88.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(61,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;78.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 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;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:8pt;font-weight:400;line-height:100%"&gt;(13,174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;90.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unvested as of October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;150,677&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;90.39&#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:6pt;margin-top:1pt;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 October&#160;31, 2022, there was $7.3 million of total unrecognized compensation cost related to unvested restricted stock units that is expected to be recognized over a weighted-average period of 2.23&#160;years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Unrestricted Common Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;During fiscal 2022, 2021, and 2020, 6,453, 8,070, and 8,920 shares, respectively, of fully vested unrestricted common stock awards were granted to certain Board members as a component of their compensation for their service on the Board and were recorded within selling, general and administrative expense in the Consolidated Statements of Earnings. Additionally, our Board members may elect to convert a portion or all of their calendar year annual retainers otherwise payable in cash into shares of the company's common stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Deferred Compensation Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 maintains a deferred compensation plan that allows executive officers and certain other employees that receive performance share awards to defer receipt of shares of the company's common stock paid out under such awards to a date in the future. Participants can defer up to 100 percent of the common stock payout and are always 100 percent vested in their accounts. Common stock payout deferrals under this plan are held in a rabbi trust and treated in a manner similar to treasury shares and are recorded at cost within stockholders' equity in the Consolidated Balance Sheets as of October&#160;31, 2022 and 2021. The total of common stock required to settle this deferred compensation obligation is included in the denominator of the calculation of both basic and diluted net earnings per share of common stock.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia305a29cafb6404db7264cec79e9bbbd_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzcxNDY4MjU1OTk5OTY_f9f1ead3-ede4-40bd-9094-ec5e8dd4e497"
      unitRef="shares">1250000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ia305a29cafb6404db7264cec79e9bbbd_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzQ3Mg_e905ba5d-a245-4b25-a428-6147a848452a"
      unitRef="shares">3703369</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5NDQ_fa705cb0-d30f-4534-a8fa-8a64b2244f55">&lt;div style="margin-bottom:6pt;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;Compensation costs related to stock-based compensation awards were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Stock option awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Performance share awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Restricted stock unit awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;Unrestricted common stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total compensation cost for stock-based compensation awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15,408&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Related tax benefit from stock-based compensation awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i047ee8ebed2b4f8193b6c809e0c93fb0_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzEtMi0xLTEtNTEzOTE_5066d08a-c290-4c77-9328-3481f0ecd116"
      unitRef="usd">9976000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i12edaf0ecdeb4aeea50c593885473cc1_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzEtNC0xLTEtNTEzOTE_25ace5fa-12a7-44dc-8438-98d4da6bf898"
      unitRef="usd">9971000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0a88b950ff5248d2a58e4fafec891474_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzEtNi0xLTEtNTEzOTE_a2d00516-d198-4e19-83b2-440eef331484"
      unitRef="usd">9163000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i26144edc0a5c49aaa9217ee304802060_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzItMi0xLTEtNTEzOTE_e5c43a00-64ce-416a-8ae1-c13494f48f09"
      unitRef="usd">5830000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibfd4fa65671841858b8f427bbeea5597_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzItNC0xLTEtNTEzOTE_38f74a57-8ffb-401a-9be9-bcdcb9058625"
      unitRef="usd">6861000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4fb123ff1b6e477ab406e0cdc6091436_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzItNi0xLTEtNTEzOTE_67be3231-1920-4fe1-b498-4b30f0a9b3ac"
      unitRef="usd">2123000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3ade96a1f4ae4baab163dead2aadba10_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzMtMi0xLTEtNTEzOTE_5f7a369c-d2ac-4ec2-87a7-159ae279c3c9"
      unitRef="usd">5681000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i40677e677a2342e081d1e06020c9f029_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzMtNC0xLTEtNTEzOTE_0b310ec8-5bd2-4aea-ad6b-b38094679b8b"
      unitRef="usd">4306000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if8be2c938f1e4d8aa6f6f4c313fce873_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzMtNi0xLTEtNTEzOTE_cc4e6214-32e6-49d2-a5c2-b65cb0a2ddf7"
      unitRef="usd">3429000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i12cb303bfe904b94ae8c200b6a1c3cee_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzQtMi0xLTEtNTEzOTE_fbccaf8b-9820-4d6e-841f-01325a0dd1f9"
      unitRef="usd">629000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1945fdd058194704acd5ec7dade15b94_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzQtNC0xLTEtNTEzOTE_e1628b79-8036-46bf-a079-2816ebf1a0ac"
      unitRef="usd">671000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1958e8ec31ae46b0ba99d91e59a82168_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzQtNi0xLTEtNTEzOTE_f3bb561e-4fa7-40e3-94ac-70ad8315d7d1"
      unitRef="usd">693000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzUtMi0xLTEtNTEzOTE_67b3540c-c0f3-4065-a02f-354f2dd60270"
      unitRef="usd">22116000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzUtNC0xLTEtNTEzOTE_f03c7785-61c5-47d5-9268-d78aef59032e"
      unitRef="usd">21809000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzUtNi0xLTEtNTEzOTE_e4a2980c-6a60-4bc2-acb8-8f6b0871a8e2"
      unitRef="usd">15408000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzYtMi0xLTEtNTEzOTE_9f3c4b0e-efc9-4110-9e08-5cdcd6c7a49c"
      unitRef="usd">5339000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzYtNC0xLTEtNTEzOTE_63ef1f97-b967-4ca1-bfc9-0d1e15ba215b"
      unitRef="usd">5221000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkYjVjMDgyODgwMmY0MzZlODZkYTgyN2FjYzRlZGZhOC90YWJsZXJhbmdlOmRiNWMwODI4ODAyZjQzNmU4NmRhODI3YWNjNGVkZmE4XzYtNi0xLTEtNTEzOTE_cdf8ed0a-0a8b-431c-9873-3b81e8b21138"
      unitRef="usd">3696000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7abf66788c2e4865a369c7979326c7b6_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5MjM_10e6522e-42db-4db2-ab15-7c7ab94ce995">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i7abf66788c2e4865a369c7979326c7b6_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5NDY_ad577535-49ab-4328-8330-0da31937ff81">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7abf66788c2e4865a369c7979326c7b6_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5Mzg_6896d299-3350-4ebc-a989-a54713244d15">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i7abf66788c2e4865a369c7979326c7b6_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5MjU_b4e3a847-b74b-4d72-919d-3873b7ca7604">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5MTg_9c32abb2-46d2-44c0-8d1b-08dfa866e283">&lt;div style="margin-bottom:6pt;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 table below illustrates the weighted-average valuation assumptions used under the Black-Scholes valuation method for options granted in the following fiscal periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&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 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected life of option in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.21&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.31&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:8pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23.74&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;23.26&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;19.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.31&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.94&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;0.86&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;0.99&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Per share weighted-average fair value at date of grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzEtMi0xLTEtNTEzOTE_7946af23-b224-4254-bb9d-f6f452326348">P6Y2M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzEtNC0xLTEtNTEzOTE_cdc6b090-1255-4c37-9e97-4f20348cd147">P6Y2M15D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzEtNi0xLTEtNTEzOTE_af007a95-dd82-472a-9339-095c46c3008e">P6Y3M21D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzItMi0xLTEtNTEzOTE_88361385-1918-493f-afc5-b0e2337ff438"
      unitRef="number">0.2374</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzItNC0xLTEtNTEzOTE_86f24443-8c44-4e04-b21e-a536c628c6b2"
      unitRef="number">0.2326</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzItNi0xLTEtNTEzOTE_ef9a04e5-95ba-496f-b8dd-3d9c4aa30522"
      unitRef="number">0.1953</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzMtMi0xLTEtNTEzOTE_9e2e0b82-2fb9-4b3c-9a14-68d1a324cd93"
      unitRef="number">0.0131</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzMtNC0xLTEtNTEzOTE_a9e12827-25b1-49cb-8875-3a6891eca167"
      unitRef="number">0.0055</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzMtNi0xLTEtNTEzOTE_1afebfe6-7435-4c1b-b1f2-b0154f5e3c33"
      unitRef="number">0.0173</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzQtMi0xLTEtNTEzOTE_20453e55-5229-45b9-980a-5054951e4716"
      unitRef="number">0.0094</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzQtNC0xLTEtNTEzOTE_a3cb089b-61d5-4b71-8cc6-c14313ee9dc5"
      unitRef="number">0.0086</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzQtNi0xLTEtNTEzOTE_e52e9916-ad1e-468b-b8d3-382e3929e135"
      unitRef="number">0.0099</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzUtMi0xLTEtNTEzOTE_eb00abc4-d63c-47e7-9c85-05e488d3ca6d"
      unitRef="usdPerShare">22.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzUtNC0xLTEtNTEzOTE_24ab3a8a-8d2f-4cf3-82ea-025eb586d62b"
      unitRef="usdPerShare">19.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo2OGY2OWI0ZGVkOGY0YzNmYWZhNGQ4NzFkYzMzMTNmZi90YWJsZXJhbmdlOjY4ZjY5YjRkZWQ4ZjRjM2ZhZmE0ZDg3MWRjMzMxM2ZmXzUtNi0xLTEtNTEzOTE_ee84b0af-9e44-4cd4-bf63-b5300685831d"
      unitRef="usdPerShare">15.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5NDA_cf69d61a-24b5-4dac-851a-059993d811ef">&lt;div style="margin-bottom:6pt;margin-top:1pt;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 presents stock option activity for fiscal 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:24.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.873%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&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:7.5pt;font-weight:700;line-height:100%"&gt;Stock Option Awards&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:7.5pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price&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:7.5pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Contractual Life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic&lt;br/&gt;Value (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Outstanding as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;2,771,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;64.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;85,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;469,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;99.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(228,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(26,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;94.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;/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:8pt;font-weight:400;line-height:100%"&gt;Outstanding as of October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,986,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;71.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;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:8pt;font-weight:400;line-height:100%"&gt;6.0&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;102,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Exercisable as of October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #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:8pt;font-weight:400;line-height:100%"&gt;1,982,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;60.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;89,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzEtMi0xLTEtNTEzOTE_d609873a-ccea-444f-8ab1-2fbb92a14cf1"
      unitRef="shares">2771354</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzEtNC0xLTEtNTEzOTE_10d2fb67-8013-4f98-a2a2-fdc3dc95e2f0"
      unitRef="usdPerShare">64.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzEtNi0xLTEtNTEzOTE_c92be222-fc70-4b00-aa3a-c10f0153f28d">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzEtOC0xLTEtNTEzOTE_cd4e3cf9-7932-4715-b6e0-9cf6c17acede"
      unitRef="usd">85576000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzItMi0xLTEtNTEzOTE_6c782a7e-871d-4ede-bc64-65631dd0957c"
      unitRef="shares">469175</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzItNC0xLTEtNTEzOTE_fd616d9c-8db0-4e8f-8b97-0c8a0e361d35"
      unitRef="usdPerShare">99.16</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzMtMi0xLTEtNTEzOTE_00c84939-fb9c-4cc2-8f29-2bf6e9277d9d"
      unitRef="shares">228385</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzMtNC0xLTEtNTEzOTE_73d02a6a-367b-4ebd-a094-1f24fbadaf1e"
      unitRef="usdPerShare">45.46</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzQtMi0xLTEtNTEzOTE_29ee3314-fb87-4a5d-9299-82ed06bfc624"
      unitRef="shares">26111</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzQtNC0xLTEtNTEzOTE_438e8405-caf9-4617-8253-6c989e794de0"
      unitRef="usdPerShare">94.28</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzYtMi0xLTEtNTEzOTE_f992a82e-eff9-4ba2-92bc-9043a82993f6"
      unitRef="shares">2986033</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzYtNC0xLTEtNTEzOTE_5abda144-f801-43dc-9b4a-9e36899d1c82"
      unitRef="usdPerShare">71.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzYtNi0xLTEtNTEzOTE_ed8aa454-bb45-4ba9-8c18-ca4f8c2902ae">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzYtOC0xLTEtNTEzOTE_67d9b327-721f-43dc-9e99-800ccadf51f0"
      unitRef="usd">102118000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzctMi0xLTEtNTEzOTE_12ea1874-68c6-4550-97ce-f67a3b802a4f"
      unitRef="shares">1982962</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzctNC0xLTEtNTEzOTE_cdbe59e5-4874-4f61-a622-82610235faf1"
      unitRef="usdPerShare">60.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzctNi0xLTEtNTEzOTE_848f271d-e6f6-4f43-bc13-e6f9c5a06047">P4Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjOTBhM2Q3MWY3NTE0NGY5YWUzMDE0MmU2MGJhMTcxZC90YWJsZXJhbmdlOmM5MGEzZDcxZjc1MTQ0ZjlhZTMwMTQyZTYwYmExNzFkXzctOC0xLTEtNTEzOTE_3fdeed09-65c3-4e36-a817-1807c038d94c"
      unitRef="usd">89208000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i570695018cb74a2aa803cfa386f950cb_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzQzMDA_afe85d52-5a74-4e69-87f6-6c639ec52db3"
      unitRef="usd">3500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i047ee8ebed2b4f8193b6c809e0c93fb0_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzQ0NDU_faa003e3-aaef-4c95-ab70-a3243c324b9c">P1Y10M28D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <ttc:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsMarketValueAndIntrinsicValueOfOptionsExercisedTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5MzM_f508930a-a9ed-4c55-a17c-35458a1bc4e0">&lt;div style="margin-bottom:6pt;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 table below presents the total market value of stock options exercised and the total intrinsic value of options exercised during the following fiscal years (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Market value of stock options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;56,761&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Intrinsic value of stock options exercised&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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:6pt;margin-top:1pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:120%;position:relative;top:-2.97pt;vertical-align:baseline"&gt;1&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"&gt;Intrinsic value is calculated as the amount by which the stock price at exercise date exceeded the option exercise price.&lt;/span&gt;&lt;/div&gt;</ttc:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsMarketValueAndIntrinsicValueOfOptionsExercisedTableTextBlock>
    <ttc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalMarketValue
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkZTgyNGRkZWE1ZjM0NmU1OTU2NzgwZGFkZWJkZGE3Yi90YWJsZXJhbmdlOmRlODI0ZGRlYTVmMzQ2ZTU5NTY3ODBkYWRlYmRkYTdiXzEtMi0xLTEtNTEzOTE_5e258cc6-4ac9-4df8-b056-c64b3a5a83b8"
      unitRef="usd">20140000</ttc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalMarketValue>
    <ttc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalMarketValue
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkZTgyNGRkZWE1ZjM0NmU1OTU2NzgwZGFkZWJkZGE3Yi90YWJsZXJhbmdlOmRlODI0ZGRlYTVmMzQ2ZTU5NTY3ODBkYWRlYmRkYTdiXzEtNC0xLTEtNTEzOTE_a4fedbd9-eceb-4d23-9840-e8efccbfa927"
      unitRef="usd">40071000</ttc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalMarketValue>
    <ttc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalMarketValue
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkZTgyNGRkZWE1ZjM0NmU1OTU2NzgwZGFkZWJkZGE3Yi90YWJsZXJhbmdlOmRlODI0ZGRlYTVmMzQ2ZTU5NTY3ODBkYWRlYmRkYTdiXzEtNi0xLTEtNTEzOTE_ca13b541-6b90-4897-91ce-f37bb2b435e4"
      unitRef="usd">56761000</ttc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalMarketValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkZTgyNGRkZWE1ZjM0NmU1OTU2NzgwZGFkZWJkZGE3Yi90YWJsZXJhbmdlOmRlODI0ZGRlYTVmMzQ2ZTU5NTY3ODBkYWRlYmRkYTdiXzItMi0xLTEtNTEzOTE_c9c39714-2e34-49a1-9398-9c56eda4a712"
      unitRef="usd">9758000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkZTgyNGRkZWE1ZjM0NmU1OTU2NzgwZGFkZWJkZGE3Yi90YWJsZXJhbmdlOmRlODI0ZGRlYTVmMzQ2ZTU5NTY3ODBkYWRlYmRkYTdiXzItNC0xLTEtNTEzOTE_b4b6ca3a-bcbe-460a-ac7c-fcaf2451ca03"
      unitRef="usd">25952000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpkZTgyNGRkZWE1ZjM0NmU1OTU2NzgwZGFkZWJkZGE3Yi90YWJsZXJhbmdlOmRlODI0ZGRlYTVmMzQ2ZTU5NTY3ODBkYWRlYmRkYTdiXzItNi0xLTEtNTEzOTE_6e4c71e8-49d5-4dee-8381-6f171623467a"
      unitRef="usd">33920000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <ttc:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod
      contextRef="i26144edc0a5c49aaa9217ee304802060_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5MjE_1c4e4048-7756-452e-af01-b6b9833ef00a">P3Y</ttc:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if64304e21deb451495d93134a50eb8fa_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzUxNzA_d094bfe3-564f-4026-b825-8ddc9f4ab24c"
      unitRef="number">2</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i8a31fb00368b4333b177ad72f1d5526e_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzUyMjE_f4384456-f354-4559-9af5-08dbf0e0a4fb"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <ttc:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod
      contextRef="i26144edc0a5c49aaa9217ee304802060_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5Mjc_1e45b468-df2f-4937-a1c7-a1c60858df44">P3Y</ttc:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod>
    <ttc:ScheduleOfPerformanceShareAwardsGrantsInPeriodTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5Mjg_86711fbf-2aa4-4ded-af75-af118bc99c76">&lt;div style="margin-bottom:6pt;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;Factors related to the company's performance share awards are as follows (in thousands, except per award data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value per award at date of grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;98.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;90.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;77.33&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair value of performance share awards vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ttc:ScheduleOfPerformanceShareAwardsGrantsInPeriodTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i26144edc0a5c49aaa9217ee304802060_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3NTllYWU3ZTBhNDQ0MTFiODNiMjZkZDVjOTk5MjExNi90YWJsZXJhbmdlOjc1OWVhZTdlMGE0NDQxMWI4M2IyNmRkNWM5OTkyMTE2XzEtMi0xLTEtNTEzOTE_4a41e41f-e85a-4503-a858-a4afa99a0e7d"
      unitRef="usdPerShare">98.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibfd4fa65671841858b8f427bbeea5597_D20201101-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3NTllYWU3ZTBhNDQ0MTFiODNiMjZkZDVjOTk5MjExNi90YWJsZXJhbmdlOjc1OWVhZTdlMGE0NDQxMWI4M2IyNmRkNWM5OTkyMTE2XzEtNC0xLTEtNTEzOTE_cdf6b52a-eea7-40b0-9a7c-9fd966a06604"
      unitRef="usdPerShare">90.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4fb123ff1b6e477ab406e0cdc6091436_D20191101-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3NTllYWU3ZTBhNDQ0MTFiODNiMjZkZDVjOTk5MjExNi90YWJsZXJhbmdlOjc1OWVhZTdlMGE0NDQxMWI4M2IyNmRkNWM5OTkyMTE2XzEtNi0xLTEtNTEzOTE_7a7fecd4-7246-4450-9f5a-56a3e5335e55"
      unitRef="usdPerShare">77.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i26144edc0a5c49aaa9217ee304802060_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3NTllYWU3ZTBhNDQ0MTFiODNiMjZkZDVjOTk5MjExNi90YWJsZXJhbmdlOjc1OWVhZTdlMGE0NDQxMWI4M2IyNmRkNWM5OTkyMTE2XzItMi0xLTEtNTEzOTE_6e03ede0-5fa1-46ce-b7b1-673c17d4d7b1"
      unitRef="usd">4828000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ibfd4fa65671841858b8f427bbeea5597_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3NTllYWU3ZTBhNDQ0MTFiODNiMjZkZDVjOTk5MjExNi90YWJsZXJhbmdlOjc1OWVhZTdlMGE0NDQxMWI4M2IyNmRkNWM5OTkyMTE2XzItNC0xLTEtNTEzOTE_79f91bf6-4fa0-4114-bb55-5f21f29b1b8d"
      unitRef="usd">3428000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i4fb123ff1b6e477ab406e0cdc6091436_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3NTllYWU3ZTBhNDQ0MTFiODNiMjZkZDVjOTk5MjExNi90YWJsZXJhbmdlOjc1OWVhZTdlMGE0NDQxMWI4M2IyNmRkNWM5OTkyMTE2XzItNi0xLTEtNTEzOTE_840de74e-7344-4e97-8483-d8c5a1ae44d1"
      unitRef="usd">6271000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5NTA_d997fefa-d11f-4b25-897c-2941a8ed8d6e">&lt;div style="margin-bottom:6pt;margin-top:1pt;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 presents fiscal 2022 activity for unvested performance share awards:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Performance Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Fair Value at Date of Grant&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unvested as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;204,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;76.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;48,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;98.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;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(49,248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;59.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(8,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;92.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;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;Unvested as of October 31, 2022&lt;/span&gt;&lt;/td&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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;195,600&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;88.63&#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:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8b58a4494f3a4ae78e8fd7edc59c58b9_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3ZjA4YWU4NDUyODI0NzYxOTJjNDllZDAzNDBhYWMyNy90YWJsZXJhbmdlOjdmMDhhZTg0NTI4MjQ3NjE5MmM0OWVkMDM0MGFhYzI3XzEtMi0xLTEtNTEzOTE_3ed49b3d-56fe-4896-ad4b-f287260fe8d4"
      unitRef="shares">204244000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8b58a4494f3a4ae78e8fd7edc59c58b9_I20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3ZjA4YWU4NDUyODI0NzYxOTJjNDllZDAzNDBhYWMyNy90YWJsZXJhbmdlOjdmMDhhZTg0NTI4MjQ3NjE5MmM0OWVkMDM0MGFhYzI3XzEtNC0xLTEtNTEzOTE_852ce4a4-d3e5-40f9-8bc9-ad4d1cd6902a"
      unitRef="usdPerShare">76.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i26144edc0a5c49aaa9217ee304802060_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3ZjA4YWU4NDUyODI0NzYxOTJjNDllZDAzNDBhYWMyNy90YWJsZXJhbmdlOjdmMDhhZTg0NTI4MjQ3NjE5MmM0OWVkMDM0MGFhYzI3XzItMi0xLTEtNTEzOTE_91ec3e27-d6dc-43db-af9c-da978fa3fb78"
      unitRef="shares">48604000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i26144edc0a5c49aaa9217ee304802060_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3ZjA4YWU4NDUyODI0NzYxOTJjNDllZDAzNDBhYWMyNy90YWJsZXJhbmdlOjdmMDhhZTg0NTI4MjQ3NjE5MmM0OWVkMDM0MGFhYzI3XzItNC0xLTEtNTEzOTE_25a95105-5301-4318-9130-337b299e09c6"
      unitRef="usdPerShare">98.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i26144edc0a5c49aaa9217ee304802060_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3ZjA4YWU4NDUyODI0NzYxOTJjNDllZDAzNDBhYWMyNy90YWJsZXJhbmdlOjdmMDhhZTg0NTI4MjQ3NjE5MmM0OWVkMDM0MGFhYzI3XzMtMi0xLTEtNTEzOTE_acbf72c2-2163-4a14-9a8e-fd41676ee5ed"
      unitRef="shares">49248000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i26144edc0a5c49aaa9217ee304802060_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3ZjA4YWU4NDUyODI0NzYxOTJjNDllZDAzNDBhYWMyNy90YWJsZXJhbmdlOjdmMDhhZTg0NTI4MjQ3NjE5MmM0OWVkMDM0MGFhYzI3XzMtNC0xLTEtNTEzOTE_8af4a041-9782-4684-8d38-45b2901b743e"
      unitRef="usdPerShare">59.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i26144edc0a5c49aaa9217ee304802060_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3ZjA4YWU4NDUyODI0NzYxOTJjNDllZDAzNDBhYWMyNy90YWJsZXJhbmdlOjdmMDhhZTg0NTI4MjQ3NjE5MmM0OWVkMDM0MGFhYzI3XzQtMi0xLTEtNTEzOTE_f482a507-5b73-4e71-aec9-d6b85f5a4358"
      unitRef="shares">8000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i26144edc0a5c49aaa9217ee304802060_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3ZjA4YWU4NDUyODI0NzYxOTJjNDllZDAzNDBhYWMyNy90YWJsZXJhbmdlOjdmMDhhZTg0NTI4MjQ3NjE5MmM0OWVkMDM0MGFhYzI3XzQtNC0xLTEtNTEzOTE_9c3acd19-7d78-4cc5-ae6e-ed85dbd9cac9"
      unitRef="usdPerShare">92.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iebde69269ac5432e91fdf1904cfd7a41_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3ZjA4YWU4NDUyODI0NzYxOTJjNDllZDAzNDBhYWMyNy90YWJsZXJhbmdlOjdmMDhhZTg0NTI4MjQ3NjE5MmM0OWVkMDM0MGFhYzI3XzUtMi0xLTEtNTEzOTE_fa8fbf16-0374-4efd-8bdc-7be37a6fb9be"
      unitRef="shares">195600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iebde69269ac5432e91fdf1904cfd7a41_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo3ZjA4YWU4NDUyODI0NzYxOTJjNDllZDAzNDBhYWMyNy90YWJsZXJhbmdlOjdmMDhhZTg0NTI4MjQ3NjE5MmM0OWVkMDM0MGFhYzI3XzUtNC0xLTEtNTEzOTE_a830cce6-16df-4678-87db-9d8fd12e84dd"
      unitRef="usdPerShare">88.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="iebde69269ac5432e91fdf1904cfd7a41_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzU5Mzk_db0fb0dc-5a2a-4dee-b6e0-0681bf412cbd"
      unitRef="usd">7400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i26144edc0a5c49aaa9217ee304802060_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzYwOTU_5525413f-8a00-4d26-bebf-d841d91e6793">P1Y6M21D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3ade96a1f4ae4baab163dead2aadba10_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5MTk_de913ffa-7bbb-4c26-bb72-999eecce3c96">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <ttc:ScheduleOfRestrictedStockAndRestrictedStockUnitAwardsGrantsInPeriodTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5MTU_8791850a-4fa2-4a60-977b-43b41064dd9f">&lt;div style="margin-bottom:6pt;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;Factors related to the company's restricted stock unit awards are as follows (in thousands, except per award data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value per award at date of grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;88.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;97.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;74.55&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair value of restricted stock units vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ttc:ScheduleOfRestrictedStockAndRestrictedStockUnitAwardsGrantsInPeriodTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3ade96a1f4ae4baab163dead2aadba10_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo1OTM1NTQ5MzkwMmM0ZmY3OTU1MzUxZjdhNjk5Y2Y1OS90YWJsZXJhbmdlOjU5MzU1NDkzOTAyYzRmZjc5NTUzNTFmN2E2OTljZjU5XzEtMi0xLTEtNTEzOTE_f9632256-ad4a-476e-b911-b35284285ffe"
      unitRef="usdPerShare">88.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i40677e677a2342e081d1e06020c9f029_D20201101-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo1OTM1NTQ5MzkwMmM0ZmY3OTU1MzUxZjdhNjk5Y2Y1OS90YWJsZXJhbmdlOjU5MzU1NDkzOTAyYzRmZjc5NTUzNTFmN2E2OTljZjU5XzEtNC0xLTEtNTEzOTE_abf4ab05-dc16-47a1-971f-06107030f9b0"
      unitRef="usdPerShare">97.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if8be2c938f1e4d8aa6f6f4c313fce873_D20191101-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo1OTM1NTQ5MzkwMmM0ZmY3OTU1MzUxZjdhNjk5Y2Y1OS90YWJsZXJhbmdlOjU5MzU1NDkzOTAyYzRmZjc5NTUzNTFmN2E2OTljZjU5XzEtNi0xLTEtNTEzOTE_8949272e-50b2-4107-a757-1afff256bfd2"
      unitRef="usdPerShare">74.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i3ade96a1f4ae4baab163dead2aadba10_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo1OTM1NTQ5MzkwMmM0ZmY3OTU1MzUxZjdhNjk5Y2Y1OS90YWJsZXJhbmdlOjU5MzU1NDkzOTAyYzRmZjc5NTUzNTFmN2E2OTljZjU5XzItMi0xLTEtNTEzOTE_1abf1a16-55e1-496a-810a-da99c24ad814"
      unitRef="usd">5490000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i40677e677a2342e081d1e06020c9f029_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo1OTM1NTQ5MzkwMmM0ZmY3OTU1MzUxZjdhNjk5Y2Y1OS90YWJsZXJhbmdlOjU5MzU1NDkzOTAyYzRmZjc5NTUzNTFmN2E2OTljZjU5XzItNC0xLTEtNTEzOTE_aa0789b2-3b98-4467-9d9a-7d66a1fcd4e7"
      unitRef="usd">4464000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="if8be2c938f1e4d8aa6f6f4c313fce873_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTo1OTM1NTQ5MzkwMmM0ZmY3OTU1MzUxZjdhNjk5Y2Y1OS90YWJsZXJhbmdlOjU5MzU1NDkzOTAyYzRmZjc5NTUzNTFmN2E2OTljZjU5XzItNi0xLTEtNTEzOTE_7d439ebd-7c45-4cbc-a5c9-7037f6b14d96"
      unitRef="usd">3410000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzg5NTE_b6a2f5e1-bdcd-4784-85f4-41c2cd4ede2e">&lt;div style="margin-bottom:6pt;margin-top:1pt;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 presents fiscal 2022 activity for unvested restricted stock units:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted Stock 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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Fair Value at Date&lt;br/&gt;of Grant&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unvested as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;124,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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;85.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;100,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;88.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(61,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;78.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 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;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:8pt;font-weight:400;line-height:100%"&gt;(13,174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;90.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unvested as of October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;150,677&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;90.39&#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:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i098d097c74c54a1abf8991344b9507ff_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjZDQwMmVkOTM0MTY0ZmFiYmEwZTk3MWI0OGI1MTY3My90YWJsZXJhbmdlOmNkNDAyZWQ5MzQxNjRmYWJiYTBlOTcxYjQ4YjUxNjczXzEtMi0xLTEtNTEzOTE_29fe4a09-0116-4ba7-955b-46ccf0aed882"
      unitRef="shares">124252000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i098d097c74c54a1abf8991344b9507ff_I20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjZDQwMmVkOTM0MTY0ZmFiYmEwZTk3MWI0OGI1MTY3My90YWJsZXJhbmdlOmNkNDAyZWQ5MzQxNjRmYWJiYTBlOTcxYjQ4YjUxNjczXzEtNC0xLTEtNTEzOTE_8ae63c67-fb84-473f-9d69-34423d415dc3"
      unitRef="usdPerShare">85.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3ade96a1f4ae4baab163dead2aadba10_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjZDQwMmVkOTM0MTY0ZmFiYmEwZTk3MWI0OGI1MTY3My90YWJsZXJhbmdlOmNkNDAyZWQ5MzQxNjRmYWJiYTBlOTcxYjQ4YjUxNjczXzItMi0xLTEtNTEzOTE_e18bfc3a-c42e-4178-b002-2eb310d8739c"
      unitRef="shares">100614000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3ade96a1f4ae4baab163dead2aadba10_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjZDQwMmVkOTM0MTY0ZmFiYmEwZTk3MWI0OGI1MTY3My90YWJsZXJhbmdlOmNkNDAyZWQ5MzQxNjRmYWJiYTBlOTcxYjQ4YjUxNjczXzItNC0xLTEtNTEzOTE_82b4f205-952a-4cba-8e99-1049a99c6b2b"
      unitRef="usdPerShare">88.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3ade96a1f4ae4baab163dead2aadba10_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjZDQwMmVkOTM0MTY0ZmFiYmEwZTk3MWI0OGI1MTY3My90YWJsZXJhbmdlOmNkNDAyZWQ5MzQxNjRmYWJiYTBlOTcxYjQ4YjUxNjczXzMtMi0xLTEtNTEzOTE_8d6f7ff5-c49a-4f81-b08a-56c48bfc5fc5"
      unitRef="shares">61015000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3ade96a1f4ae4baab163dead2aadba10_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjZDQwMmVkOTM0MTY0ZmFiYmEwZTk3MWI0OGI1MTY3My90YWJsZXJhbmdlOmNkNDAyZWQ5MzQxNjRmYWJiYTBlOTcxYjQ4YjUxNjczXzMtNC0xLTEtNTEzOTE_5f014603-8f6e-478f-b881-3d7e2185f016"
      unitRef="usdPerShare">78.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i3ade96a1f4ae4baab163dead2aadba10_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjZDQwMmVkOTM0MTY0ZmFiYmEwZTk3MWI0OGI1MTY3My90YWJsZXJhbmdlOmNkNDAyZWQ5MzQxNjRmYWJiYTBlOTcxYjQ4YjUxNjczXzQtMi0xLTEtNTEzOTE_2b0d8323-5e4f-46d4-bab3-e57d2ec315d5"
      unitRef="shares">13174000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i3ade96a1f4ae4baab163dead2aadba10_D20211101-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjZDQwMmVkOTM0MTY0ZmFiYmEwZTk3MWI0OGI1MTY3My90YWJsZXJhbmdlOmNkNDAyZWQ5MzQxNjRmYWJiYTBlOTcxYjQ4YjUxNjczXzQtNC0xLTEtNTEzOTE_0f7cd80e-3ec0-41b7-8455-83cdac34ca2a"
      unitRef="usdPerShare">90.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i03458219df19495898e74d41a7855c56_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjZDQwMmVkOTM0MTY0ZmFiYmEwZTk3MWI0OGI1MTY3My90YWJsZXJhbmdlOmNkNDAyZWQ5MzQxNjRmYWJiYTBlOTcxYjQ4YjUxNjczXzUtMi0xLTEtNTEzOTE_e16773f4-f8b9-4101-8a09-742cb1f7d152"
      unitRef="shares">150677000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i03458219df19495898e74d41a7855c56_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90YWJsZTpjZDQwMmVkOTM0MTY0ZmFiYmEwZTk3MWI0OGI1MTY3My90YWJsZXJhbmdlOmNkNDAyZWQ5MzQxNjRmYWJiYTBlOTcxYjQ4YjUxNjczXzUtNC0xLTEtNTEzOTE_4cb36559-197b-4dd9-9d93-313c3307076c"
      unitRef="usdPerShare">90.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i03458219df19495898e74d41a7855c56_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzczNDg_d9d365fa-b852-433e-9bb3-9ae446c3940d"
      unitRef="usd">7300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3ade96a1f4ae4baab163dead2aadba10_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzc1MDI_3fee5fac-5dd0-4e6b-92d9-e87fe1bea063">P2Y2M23D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i28ba9ef3a54f4664a95b246f65836684_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzc1NzU_a41f080f-75d7-42b8-b7ad-51ea271a4c8f"
      unitRef="shares">6453</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie736e54bca3f4ec5af591acd0eabf65e_D20201101-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzc1Nzk_9cefd303-b8e9-480b-bb46-a56e85e42ca3"
      unitRef="shares">8070</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i69291ff15baa400c8916dcefa31579ad_D20191101-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzMvZnJhZzo3ZmE3ODYwZTViNjM0MDE1YTczOWQzY2E3NjNmMDdhZC90ZXh0cmVnaW9uOjdmYTc4NjBlNWI2MzQwMTVhNzM5ZDNjYTc2M2YwN2FkXzc1ODc_ccc93bbd-1be0-4c45-9793-a912e60c72e4"
      unitRef="shares">8920</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzI1NjY_4f6e60fb-5d7b-45e0-b0a1-0265c55e6fc5">&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-36pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Stockholders' Equity&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Stock Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On December&#160;3, 2015, the company's Board authorized the repurchase of 8,000,000 shares of the company's common stock in open-market or in privately negotiated transactions. On December 4, 2018, the company's Board authorized the repurchase of up to an additional 5,000,000 shares of common stock in open-market or in privately negotiated transactions under the authorized stock repurchase program. During fiscal 2022 and 2021, the company paid $140.0 million and $302.3 million to repurchase 1,525,856 and 2,989,794 shares, respectively, under the authorized repurchase program; and as a result of the fiscal 2021 repurchase activity, no shares remained under the December 3, 2015 tranche of authorized shares under the company's stock repurchase program as of October 31, 2021. As of October&#160;31, 2022, 2,526,606 shares remained available for repurchase under the December 4, 2018 tranche of authorized shares under the company's stock repurchase program. This program has no expiration date but may be terminated by the Board at any time. Shares of the company's common stock surrendered by employees to satisfy minimum tax withholding obligations upon vesting of certain stock-based compensation awards are not a part of this program.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On December 13, 2022, the company's Board authorized the repurchase of up to an additional 5,000,000 shares of common stock in open-market or in privately negotiated transactions under the authorized stock repurchase program. This program has no expiration date but may be terminated by the Board at any time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Treasury Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Treasury shares generally consist of shares of the company's common stock repurchased under the company's Board authorized stock repurchase program. The company values treasury shares on an average cost basis. As of October&#160;31, 2022, the company had a total of 23,774,518 treasury shares at a total average cost of $1,715.0 million. As of October&#160;31, 2021, the company had a total of 22,566,717 treasury shares at a total average cost of $1,595.8 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Accumulated Other Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 components of AOCL, net of tax, within the Consolidated Statements of Stockholders' Equity were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:11pt;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:62.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of October&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Pension benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Cash flow derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(21,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;33,125&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;25,996&#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&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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 and activity of AOCL, net of tax, were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt"&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.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.237%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;&#160;&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:7.5pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation Adjustments&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:7.5pt;font-weight:700;line-height:100%"&gt;Pension Benefits&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:7.5pt;font-weight:700;line-height:100%"&gt;Cash Flow Derivative Instruments&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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other comprehensive (income) loss 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:8pt;font-weight:400;line-height:100%"&gt;31,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(19,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:8pt;font-weight:400;line-height:100%"&gt;12,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCL&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(5,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net current period other comprehensive (income) loss&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;31,786&#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:8pt;font-weight:400;line-height:100%"&gt;(278)&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:8pt;font-weight:400;line-height:100%"&gt;(24,379)&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:8pt;font-weight:400;line-height:100%"&gt;7,129&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance as of October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,621&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(21,817)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33,125&#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:7pt;margin-top:1pt"&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.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.237%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;&#160;&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:7.5pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation Adjustments&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:7.5pt;font-weight:700;line-height:100%"&gt;Pension Benefits&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:7.5pt;font-weight:700;line-height:100%"&gt;Cash Flow Derivative Instruments&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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance as of October 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;34,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;/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:8pt;font-weight:400;line-height:100%"&gt;Other comprehensive income 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:8pt;font-weight:400;line-height:100%"&gt;(4,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(12,830)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(19,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCL&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;10,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;Net current period other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%"&gt;(4,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%"&gt;(1,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%"&gt;(2,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%"&gt;(8,266)&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;border-bottom:3pt double #000;border-top:1pt solid #000;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;Balance as of October 31, 2021&lt;/span&gt;&lt;/td&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;19,535&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;3,899&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,562&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;25,996&#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="margin-bottom:12pt;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 additional information on the components reclassified from AOCL to the respective line items in net earnings for derivative instruments refer to Note&#160;13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Derivative Instruments and Hedging Activities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="i148e474ebda746e9ac7141aa661c61ca_I20151203"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzcxNDY4MjU1OTAyNTQ_c42fc130-fc5e-4a9d-8e4e-bbe4b6ebec79"
      unitRef="shares">8000000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="i4aea3bf13c394c30886480d12f5ac24a_I20181204"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzI4OQ_46100a19-d499-4fa1-a2aa-f76938040ce5"
      unitRef="shares">5000000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzMyOTg1MzQ4OTQwMjE_e637c8e3-e547-40fe-9b6c-b69bfa2a7175"
      unitRef="usd">140000000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzMyOTg1MzQ4OTQwMjg_feddf323-f699-4ac6-9607-697f30a110c5"
      unitRef="usd">302300000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i55cec94127af4f4cb32f1c7204a18689_D20211101-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzcxNDY4MjU1ODk0MTQ_b4813822-2da6-42ab-9789-8da25046eb68"
      unitRef="shares">1525856</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="iadddcde6e5fa4e3ab80fd50fb5de05a0_D20201101-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzcxNDY4MjU1ODk0NDQ_f3a95ab1-0397-4436-b73f-d6004c8632b4"
      unitRef="shares">2989794</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased
      contextRef="i555bff422cf544e6a031c060673e365e_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzcxNDY4MjU1OTA0Njg_db0a8903-7e5a-4331-8d05-e7879121aa2a"
      unitRef="shares">0</us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased
      contextRef="i00fc47516aa6406db06c38b5fc960de5_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzEyMDI_aedaa7ef-2226-414d-a04a-8719b5f09dfd"
      unitRef="shares">2526606</us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="i048f5a6028194d00904b6814b1aa62fc_I20221213"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzM4NDgyOTA3MDc2MzA_74ee12aa-caf1-4839-b009-03d2e80e6efa"
      unitRef="shares">5000000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:TreasuryStockCommonShares
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzIwMDg_25ed9e0a-e361-43be-bc08-9cf6965d1372"
      unitRef="shares">23774518</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzIwNTQ_4aca468a-eafa-4b6d-ac02-c0f967527828"
      unitRef="usd">1715000000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzIwOTU_a8a235b3-2f80-43a0-b9cc-4db7e4933afd"
      unitRef="shares">22566717</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzIxNDE_8d640d16-d5e0-49bc-abea-da6e37215c2c"
      unitRef="usd">1595800000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzI1NTg_121a11f1-a3d8-4d04-9bb8-8294310955b7">&lt;div style="margin-bottom:6pt;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 components of AOCL, net of tax, within the Consolidated Statements of Stockholders' Equity were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:11pt;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:62.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of October&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Pension benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Cash flow derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(21,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;33,125&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;25,996&#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:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZmJlNDNmZTM1NjE0NmYwYmUwM2JlYzgyNmViNDgxYS90YWJsZXJhbmdlOjFmYmU0M2ZlMzU2MTQ2ZjBiZTAzYmVjODI2ZWI0ODFhXzEtMi0xLTEtNTEzOTE_7dda418d-86aa-49fb-b30f-39e2e3b48d44"
      unitRef="usd">-51321000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZmJlNDNmZTM1NjE0NmYwYmUwM2JlYzgyNmViNDgxYS90YWJsZXJhbmdlOjFmYmU0M2ZlMzU2MTQ2ZjBiZTAzYmVjODI2ZWI0ODFhXzEtNC0xLTEtNTEzOTE_6f16897a-ca14-4db3-8428-7e43a5b8bd6e"
      unitRef="usd">-19535000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZmJlNDNmZTM1NjE0NmYwYmUwM2JlYzgyNmViNDgxYS90YWJsZXJhbmdlOjFmYmU0M2ZlMzU2MTQ2ZjBiZTAzYmVjODI2ZWI0ODFhXzItMi0xLTEtNTEzOTE_9b5e021b-76fa-46c7-a179-3b2f9eb239c5"
      unitRef="usd">3621000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZmJlNDNmZTM1NjE0NmYwYmUwM2JlYzgyNmViNDgxYS90YWJsZXJhbmdlOjFmYmU0M2ZlMzU2MTQ2ZjBiZTAzYmVjODI2ZWI0ODFhXzItNC0xLTEtNTEzOTE_0a4a067e-8b2c-457f-af47-2cd4be0dbc65"
      unitRef="usd">3899000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZmJlNDNmZTM1NjE0NmYwYmUwM2JlYzgyNmViNDgxYS90YWJsZXJhbmdlOjFmYmU0M2ZlMzU2MTQ2ZjBiZTAzYmVjODI2ZWI0ODFhXzMtMi0xLTEtNTEzOTE_2d7eeead-f28a-4cca-b17d-c8350c265105"
      unitRef="usd">21817000</us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax>
    <us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZmJlNDNmZTM1NjE0NmYwYmUwM2JlYzgyNmViNDgxYS90YWJsZXJhbmdlOjFmYmU0M2ZlMzU2MTQ2ZjBiZTAzYmVjODI2ZWI0ODFhXzMtNC0xLTEtNTEzOTE_f5d6e0c4-7125-4832-b14a-3bb01e853ef6"
      unitRef="usd">-2562000</us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZmJlNDNmZTM1NjE0NmYwYmUwM2JlYzgyNmViNDgxYS90YWJsZXJhbmdlOjFmYmU0M2ZlMzU2MTQ2ZjBiZTAzYmVjODI2ZWI0ODFhXzQtMi0xLTEtNTEzOTE_ffb2c4ec-373d-4c6d-ad8c-36ceca711422"
      unitRef="usd">-33125000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZmJlNDNmZTM1NjE0NmYwYmUwM2JlYzgyNmViNDgxYS90YWJsZXJhbmdlOjFmYmU0M2ZlMzU2MTQ2ZjBiZTAzYmVjODI2ZWI0ODFhXzQtNC0xLTEtNTEzOTE_84ae3c96-eed2-4295-bc8e-898d669626cc"
      unitRef="usd">-25996000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90ZXh0cmVnaW9uOjA3ZDRmYWRkNWQ4NDQxOTQ4ZGFkMmQ5NWUxNmE5MzdkXzI1NjE_6b521e5e-baf4-4768-abd9-c4151860cf81">&lt;div style="margin-bottom:6pt;margin-top:1pt;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 and activity of AOCL, net of tax, were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt"&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.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.237%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;&#160;&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:7.5pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation Adjustments&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:7.5pt;font-weight:700;line-height:100%"&gt;Pension Benefits&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:7.5pt;font-weight:700;line-height:100%"&gt;Cash Flow Derivative Instruments&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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other comprehensive (income) loss 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:8pt;font-weight:400;line-height:100%"&gt;31,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(19,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:8pt;font-weight:400;line-height:100%"&gt;12,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCL&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(5,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net current period other comprehensive (income) loss&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;31,786&#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:8pt;font-weight:400;line-height:100%"&gt;(278)&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:8pt;font-weight:400;line-height:100%"&gt;(24,379)&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:8pt;font-weight:400;line-height:100%"&gt;7,129&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance as of October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,621&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(21,817)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33,125&#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:7pt;margin-top:1pt"&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.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.237%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;&#160;&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:7.5pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation Adjustments&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:7.5pt;font-weight:700;line-height:100%"&gt;Pension Benefits&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:7.5pt;font-weight:700;line-height:100%"&gt;Cash Flow Derivative Instruments&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:7.5pt;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance as of October 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;34,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;/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:8pt;font-weight:400;line-height:100%"&gt;Other comprehensive income 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:8pt;font-weight:400;line-height:100%"&gt;(4,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(12,830)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(19,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCL&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;10,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;Net current period other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%"&gt;(4,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%"&gt;(1,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%"&gt;(2,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%"&gt;(8,266)&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;border-bottom:3pt double #000;border-top:1pt solid #000;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;Balance as of October 31, 2021&lt;/span&gt;&lt;/td&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;19,535&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;3,899&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,562&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;25,996&#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:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i8de41b345e7f4261b25fdaa5fb8b73bf_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzEtMi0xLTEtNTEzOTE_9afc025b-3d88-414e-9a87-0448df51e572"
      unitRef="usd">-19535000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1903f2968fd94102997d65f6a2e5fb89_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzEtNC0xLTEtNTEzOTE_8a4c8ea1-a915-4a10-b446-c45cc2c6ba9f"
      unitRef="usd">-3899000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i32ec63076d5845dabc08f78701f4083a_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzEtNi0xLTEtNTEzOTE_1e7dc6e2-5644-42e9-a9f1-11a9da53ccc3"
      unitRef="usd">-2562000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic5a5caa4b52b47389c671698fba91bee_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzEtOC0xLTEtNTEzOTE_d7a2dc5d-6b7b-4af9-a807-39c590c5d215"
      unitRef="usd">-25996000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i912d37d0f6194b97b902b60994133ef7_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzItMi0xLTEtNTEzOTE_9f0a8943-1d76-4c17-8637-587236595b48"
      unitRef="usd">-31786000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i2c94b6d219f84b9381f5e2936c1ad1bd_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzItNC0xLTEtNTEzOTE_24cdf7dd-00d0-4690-8a0b-30aae2ab9dfe"
      unitRef="usd">278000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ie3dfcd3a1a0649b9a7afee7c91617462_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzItNi0xLTEtNTEzOTE_70cae4f1-ab2b-4182-a2d7-7a098d4191c2"
      unitRef="usd">19252000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzItOC0xLTEtNTEzOTE_bfa8b51b-6eeb-4b57-b950-882b4a98ad86"
      unitRef="usd">-12256000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ie3dfcd3a1a0649b9a7afee7c91617462_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzMtNi0xLTEtNTEzOTE_62d211a3-bf6d-4e9c-9c78-218311d85da5"
      unitRef="usd">-5127000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzMtOC0xLTEtNTEzOTE_9dc55e5c-d6b0-4320-a0d4-cd3283c8907c"
      unitRef="usd">-5127000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i912d37d0f6194b97b902b60994133ef7_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzQtMi0xLTEtNTEzOTE_78870fc6-6c40-4abe-96d4-53ffc5ad6828"
      unitRef="usd">-31786000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2c94b6d219f84b9381f5e2936c1ad1bd_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzQtNC0xLTEtNTEzOTE_42e5f374-70db-4a18-8e98-8575f4ce4640"
      unitRef="usd">278000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie3dfcd3a1a0649b9a7afee7c91617462_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzQtNi0xLTEtNTEzOTE_2b9f9d1e-a987-4ef4-9e3a-cd5d4ada7963"
      unitRef="usd">24379000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzQtOC0xLTEtNTEzOTE_85975638-641a-4ef0-8243-bc601cf19564"
      unitRef="usd">-7129000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i492267b5ad9943ca99d60a6e1d50b64e_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzUtMi0xLTEtNTEzOTE_4cc1bdf5-2b18-4a93-9955-46308f218c54"
      unitRef="usd">-51321000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i647bf5e915704f349546ac71f73dff7d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzUtNC0xLTEtNTEzOTE_d27c7402-53be-45d8-b4fd-920cae4d4be3"
      unitRef="usd">-3621000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i84efb9d9cfde40caa8358005e6450538_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzUtNi0xLTEtNTEzOTE_02f9adc3-bdd5-4576-86ce-81983539001e"
      unitRef="usd">21817000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib2bdfb9a5ae24e729a9b6aaa9828c237_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZToxZjJhZjYzNzBlN2E0MDYxYmJhZmQ4MWMzZDM2YmE4Ny90YWJsZXJhbmdlOjFmMmFmNjM3MGU3YTQwNjFiYmFmZDgxYzNkMzZiYTg3XzUtOC0xLTEtNTEzOTE_dab3cf76-6d16-4223-8285-bc4242a20cc4"
      unitRef="usd">-33125000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i09d8cd8614c1444ab2d63c4c70dd691a_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzEtMi0xLTEtNTEzOTE_3880dafc-4ee3-4c4c-8d6d-738a4257c7c6"
      unitRef="usd">-24508000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i53aa0836160d490da5c2c1e06cd7d591_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzEtNC0xLTEtNTEzOTE_58ebe6f7-e550-4ba1-be32-0b0989cfecee"
      unitRef="usd">-5106000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibfbc23a524044605b3a3683c816fc4de_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzEtNi0xLTEtNTEzOTE_9594b2c9-6457-4450-bbd9-2a76ef95d7b8"
      unitRef="usd">-4648000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3498b811ef3a4eb18bf1d47aee851f29_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzEtOC0xLTEtNTEzOTE_12a45882-f19d-4277-b0f5-b99025fefbd3"
      unitRef="usd">-34262000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ia4e1a473b4ae444ea4e8ec772babb450_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzItMi0xLTEtNTEzOTE_5ed8a6e7-0680-4c04-b32d-4cdaa19494a4"
      unitRef="usd">4973000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ie4177fa621734e4880c3ddb96cc7101b_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzItNC0xLTEtNTEzOTE_92667ca6-04b5-402f-b576-724bca411c5d"
      unitRef="usd">1207000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ic5f63dea9978402296431c9ea381869f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzItNi0xLTEtNTEzOTE_0bd8afb3-feea-4437-847f-2f2ec39b764d"
      unitRef="usd">12830000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzItOC0xLTEtNTEzOTE_e63ec603-37f3-47a9-9c0e-89a937a4ae89"
      unitRef="usd">19010000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ic5f63dea9978402296431c9ea381869f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzMtNi0xLTEtNTEzOTE_eebd8d0a-0f91-42ed-806a-af237accf225"
      unitRef="usd">10744000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzMtOC0xLTEtNTEzOTE_433d167d-95e0-4e51-8b02-4d53d4ea1795"
      unitRef="usd">10744000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia4e1a473b4ae444ea4e8ec772babb450_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzQtMi0xLTEtNTEzOTE_117b37bf-c91a-4369-bd17-415bcf6a72e7"
      unitRef="usd">4973000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie4177fa621734e4880c3ddb96cc7101b_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzQtNC0xLTEtNTEzOTE_63850888-3582-4c5e-8c27-4b4be21e4a49"
      unitRef="usd">1207000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic5f63dea9978402296431c9ea381869f_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzQtNi0xLTEtNTEzOTE_5e866541-eb24-4b8e-94e2-3f95b8ff0fdf"
      unitRef="usd">2086000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzQtOC0xLTEtNTEzOTE_10bfb472-ed20-4912-be02-990046cdf369"
      unitRef="usd">8266000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i8de41b345e7f4261b25fdaa5fb8b73bf_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzUtMi0xLTEtNTEzOTE_017d868c-fc75-4b12-8200-713333ec03a1"
      unitRef="usd">-19535000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1903f2968fd94102997d65f6a2e5fb89_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzUtNC0xLTEtNTEzOTE_89b91f11-7cf3-4e7e-a21b-f632e09e3cbf"
      unitRef="usd">-3899000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i32ec63076d5845dabc08f78701f4083a_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzUtNi0xLTEtNTEzOTE_a1c969bc-085f-4ca3-aaae-5001a662ed9b"
      unitRef="usd">-2562000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic5a5caa4b52b47389c671698fba91bee_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xMzkvZnJhZzowN2Q0ZmFkZDVkODQ0MTk0OGRhZDJkOTVlMTZhOTM3ZC90YWJsZTpjNDRmYWY0ZjA0MmM0ZTNkOWJkMDMxZmEzMDVlODA4Yi90YWJsZXJhbmdlOmM0NGZhZjRmMDQyYzRlM2Q5YmQwMzFmYTMwNWU4MDhiXzUtOC0xLTEtNTEzOTE_ef70dd94-e6ff-4f47-9ed1-da0fd90debc5"
      unitRef="usd">-25996000</us-gaap:StockholdersEquity>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzk1Njk_c88c389f-e878-43af-a316-0fd63245be4d">&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;11&lt;/span&gt;&lt;/td&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:11pt;font-weight:700;line-height:100%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Customer Financing Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Inventory Financing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 is party to inventory financing arrangements with Red Iron, HCFC, and other third-party financial institutions (collectively, the "financial institutions") which provide inventory financing to certain dealers and distributors of certain of the company's products in the U.S. and internationally. These financing arrangements are structured as an advance in the form of a payment by the financial institutions to the company on behalf of a distributor or dealer with respect to invoices financed by the financial institution. These payments extinguish the obligation of the dealer or distributor to make payment to the company under the terms of the applicable invoice.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Under separate agreements between the financial institutions and the dealers and distributors, the financial institutions provide loans to the dealers and distributors for the advances paid by the financial institutions to the company. Under these financing arrangements, down payments are not required, and depending on the finance program for each product line, finance charges are incurred by the company, shared between the company and the distributor and/or the dealer, or paid by the distributor or dealer. The financial institutions retain a security interest in the distributors' and dealers' financed inventories and such inventories are monitored regularly through audits. Financing terms to the distributors and dealers require payment as the inventory, which secures the indebtedness, is sold to end-users or when payment otherwise become due under the agreements between the financial institutions and the distributors and dealers, whichever occurs first. Rates are generally indexed to SOFR, or an alternative variable rate, plus a fixed percentage that differs based on whether the financing is for a distributor or dealer. Rates may also vary based on the product that is financed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 net amount of receivables financed for dealers and distributors under this arrangement with Red Iron during fiscal 2022, 2021, and 2020 was $2,627.5 million, $2,282.6 million, and $1,832.5 million, respectively. The total amount of net receivables outstanding under this arrangement with Red Iron as of October&#160;31, 2022 and 2021 was $776.1 million and $420.5 million, respectively. The total amount of receivables due from Red Iron to the company as of October&#160;31, 2022 and 2021 were $17.7 million and $31.0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 net amount of receivables financed for dealers and distributors under the arrangements with HCFC and the other third-party financial institutions during fiscal 2022, 2021, and 2020 was $633.5 million, $460.5 million, and $410.7 million, respectively. As of October&#160;31, 2022 and 2021, $220.0 million and $151.5 million, respectively, of receivables financed by HCFC and the other third-party financial institutions were outstanding.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Inventory Repurchase Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 has entered into a limited inventory repurchase agreement with Red Iron and HCFC under which the company has agreed to repurchase certain repossessed products, up to a maximum aggregate amount of $7.5 million in a calendar year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Additionally, as a result of the company's floor plan financing agreements with the other third-party financial institutions, the company also entered into inventory repurchase agreements with the other third-party financial institutions. Under such inventory repurchase agreements, the company has agreed to repurchase products repossessed by the other third-party financial institutions. For the fiscal years ended October&#160;31, 2022 and 2021, the company was contingently liable to repurchase up to a maximum amount of $80.0 million and $96.8 million, respectively, of inventory related to receivables under these inventory repurchase agreements. The company's financial exposure under these inventory repurchase agreements is limited to the difference between the amount paid to Red Iron, HCFC or other third-party financing institutions for repurchases of inventory and the amount received upon subsequent resale of the repossessed product. The company has repurchased immaterial amounts of inventory pursuant to such arrangements during the fiscal years ended October&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;End-User Financing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 has agreements with third-party financing companies to provide financing options to end-customers throughout the world. The company has no material contingent liabilities for residual value or credit collection risk under these agreements with third-party financing companies. From time to time, the company enters into agreements where it provides recourse to third-party finance companies in the event of default by the end-customer for financing payments to the third-party finance company. The company's maximum exposure for credit collection for the fiscal years ended October&#160;31, 2022 and 2021 was $8.6 million and $11.4 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;As of October&#160;31, 2022, the company had $43.9 million of noncancelable purchase commitments with certain of the company's suppliers for commodities as part of the normal course of business. Additionally, associated with the Tornado asset acquisition described in Note 2, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations and Asset Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the company has entered into a minimum purchase arrangement for a total of approximately $35&#160;million of inventory through fiscal 2025. As of October&#160;31, 2022, the company did not have material noncancelable purchase commitments related to capital expenditures for renovation and expansion efforts at the company's facilities and other property, plant and equipment.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;From time to time, the company is party to litigation in the ordinary course of business. Such matters are generally subject to uncertainties and to outcomes that are not predictable with assurance and that may not be known for extended periods of time. Litigation occasionally involves claims for punitive, as well as compensatory, damages arising out of the use of the company's products. Although the company is self-insured to some extent, the company maintains insurance against certain product liability losses. The company is also subject to litigation and administrative and judicial proceedings with respect to claims involving asbestos and the discharge of hazardous substances into the environment. Some of these claims assert damages and liability for personal injury, remedial investigations or clean-up and other costs and damages. The company is also occasionally involved in commercial disputes, employment disputes, and patent litigation cases in which it is asserting or defending against patent infringement claims. To prevent possible infringement of the company's patents by others, the company periodically reviews competitors' products. To avoid potential liability with respect to others' patents, the company reviews certain patents issued by the U.S. Patent and Trademark Office and foreign patent offices. The company believes these activities help minimize its risk of being a defendant in patent infringement litigation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 records a liability in its Consolidated Financial Statements for costs related to claims, including future legal costs, settlements, and judgments, where the company has assessed that a loss is probable and an amount can be reasonably estimated. If the reasonable estimate of a probable loss is a range, the company records the most probable estimate of the loss or the minimum amount when no amount within the range is a better estimate than any other amount. The company discloses a contingent liability even if the liability is not probable or the amount is not estimable, or both, if there is a reasonable possibility that a material loss may have been incurred. In the opinion of management, the amount of liability, if any, with respect to these matters, individually or in the aggregate, will not materially affect the company's Consolidated Results of Operations, Financial Position, or Cash Flows. In situations where the company receives, or expects to receive, a favorable ruling related to a litigation settlement, the company follows the accounting standards codification guidance for gain contingencies. The company does not allow for the recognition of a gain contingency within its Consolidated Financial Statements prior to the settlement of the underlying events or contingencies associated with the gain contingency. As a result, the consideration related to a gain contingency is recorded in the Consolidated Financial Statements during the period in which all underlying events or contingencies are resolved and the gain is realized.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Litigation Settlement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On November 19, 2020, Exmark Manufacturing Company Incorporated ("Exmark"), a wholly-owned subsidiary of the company, and Briggs &amp;amp; Stratton Corporation (&#x201c;BGG&#x201d;) entered into a settlement agreement (&#x201c;Settlement Agreement&#x201d;) relating to the decade-long patent infringement litigation that Exmark originally filed in May 2010 against Briggs &amp;amp; Stratton Power Products Group, LLC (&#x201c;BSPPG&#x201d;), a former wholly-owned subsidiary of BGG (Case No. 8:10CV187, U.S. District Court for the District of Nebraska) (the &#x201c;Infringement Action&#x201d;). In the Infringement Action, Exmark alleged that certain mower decks manufactured by BSPPG infringed an Exmark mower deck patent. Despite favorable judgments in the Infringement Action in favor of Exmark, including with regard to awarded damages, actions by BGG during the second half of calendar year 2020 put in jeopardy the certainty and timing of the eventual receipt of the damages awarded to Exmark in the Infringement Action, including (i) the filing by BGG and certain of its subsidiaries for bankruptcy relief under chapter 11 of title 11 of the United States Bankruptcy Code (&#x201c;BGG Bankruptcy&#x201d;); (ii) the sale of substantially all the assets (but not certain liabilities, including the Infringement Action) of BGG and its subsidiaries to a third-party pursuant to Section 363 of the United States Bankruptcy Code; and (iii) a petition filed by BGG for a panel rehearing of the United States Court of Appeals for the Federal Circuit's decision in the Infringement Action (&#x201c;Rehearing Petition&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;As a result, on November 19, 2020, Exmark entered into the Settlement Agreement with BGG which provided, among other things, that (i) upon approval by the bankruptcy court, and such approval becoming final and nonappealable, BGG agreed to pay Exmark $33.65&#160;million (&#x201c;Settlement Amount&#x201d;), (ii) BGG agreed to immediately withdraw the Rehearing Petition and otherwise not pursue additional appellate review regarding the Infringement Action, and (iii) after receipt of the Settlement Amount, Exmark agreed to release a supersedeas appeal bond that had been obtained by BGG to support payment of the damages awarded to Exmark in the Infringement Action. On November 20, 2020, BGG filed a motion to withdraw the Rehearing Petition and on December 16, 2020, the bankruptcy court approved the Settlement Agreement. During January 2021, the first quarter of fiscal 2021, the Settlement Amount was received by Exmark in connection with the settlement of the Infringement Action and at such time, the underlying events and contingencies associated with the gain contingency related to the Infringement Action were satisfied. As such, the company recognized in selling, general and administrative expense within the Consolidated Statements of Earnings during the first quarter of fiscal 2021 (i) the gain associated with the Infringement Action and (ii) a corresponding expense related to the contingent fee arrangement with the company's external legal counsel customary in patent infringement cases equal to approximately 50 percent of the Settlement Amount.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <ttc:EquityMethodInvestmentReceivablesFinancedForDealersAndDistributorsNet
      contextRef="i4eb875a2fee3407db91f732d1e20a794_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzI3NDg3NzkwOTk1ODU_9ec118af-c502-455e-ac61-67a04e46c95c"
      unitRef="usd">2627500000</ttc:EquityMethodInvestmentReceivablesFinancedForDealersAndDistributorsNet>
    <ttc:EquityMethodInvestmentReceivablesFinancedForDealersAndDistributorsNet
      contextRef="ic77ced5d4dcf4fe79cfd761c219b93ad_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzI3NDg3NzkwOTk1OTA_afc46405-998e-4dba-945a-80e64f9ee233"
      unitRef="usd">2282600000</ttc:EquityMethodInvestmentReceivablesFinancedForDealersAndDistributorsNet>
    <ttc:EquityMethodInvestmentReceivablesFinancedForDealersAndDistributorsNet
      contextRef="i5dcf2c3d17da4395a0ab060b5e3327c8_D20191101-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzI3NDg3NzkwOTk1OTk_c7289bef-6774-479a-ba92-37193fb4994f"
      unitRef="usd">1832500000</ttc:EquityMethodInvestmentReceivablesFinancedForDealersAndDistributorsNet>
    <ttc:EquityMethodInvestmentOutstandingReceivablesFinancedForDealersAndDistributorsNet
      contextRef="i9bdb249c856f4e1ca4706201b42f321e_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzI3NDg3NzkwOTk3MTE_1abe9da2-2615-44c2-b2c7-9696d93cc04e"
      unitRef="usd">776100000</ttc:EquityMethodInvestmentOutstandingReceivablesFinancedForDealersAndDistributorsNet>
    <ttc:EquityMethodInvestmentOutstandingReceivablesFinancedForDealersAndDistributorsNet
      contextRef="i9297133c91de4b67bb84afaecb4c0325_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzI3NDg3NzkwOTk3MTk_ef669b93-424e-4b45-b791-dc5ca3c5f997"
      unitRef="usd">420500000</ttc:EquityMethodInvestmentOutstandingReceivablesFinancedForDealersAndDistributorsNet>
    <ttc:EquityMethodInvestmentSummarizedFinancialInformationReceivablesNet
      contextRef="i9bdb249c856f4e1ca4706201b42f321e_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzI3NDg3NzkwOTk4MjY_0e950913-c9ba-4f53-ad4b-9cc6afbf9d76"
      unitRef="usd">17700000</ttc:EquityMethodInvestmentSummarizedFinancialInformationReceivablesNet>
    <ttc:EquityMethodInvestmentSummarizedFinancialInformationReceivablesNet
      contextRef="i9297133c91de4b67bb84afaecb4c0325_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzI3NDg3NzkwOTk4MzQ_d6be825a-32c6-4db5-b4c3-5373d1cf2fd2"
      unitRef="usd">31000000</ttc:EquityMethodInvestmentSummarizedFinancialInformationReceivablesNet>
    <ttc:ThirdPartyFinancingSaleOfReceivables
      contextRef="i7ede43388f64492b988228c70781a98d_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzc5Mw_76245d42-be37-4208-9c5f-0bc97367362b"
      unitRef="usd">633500000</ttc:ThirdPartyFinancingSaleOfReceivables>
    <ttc:ThirdPartyFinancingSaleOfReceivables
      contextRef="if4828f1194e04bbca11b0d04cf2fd071_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzI3NDg3NzkxMDc0OTk_832d7185-db26-4d08-befb-11f839571489"
      unitRef="usd">460500000</ttc:ThirdPartyFinancingSaleOfReceivables>
    <ttc:ThirdPartyFinancingSaleOfReceivables
      contextRef="i517f50a898a84eaf9fedba3e7ac44d34_D20191101-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzI3NDg3NzkxMDc1MDk_73319de0-526c-4c72-8285-56e529fe6da3"
      unitRef="usd">410700000</ttc:ThirdPartyFinancingSaleOfReceivables>
    <ttc:ThirdPartyFinancingReceivablesOutstanding
      contextRef="ic6bda533f5564db6b9901c1372f41859_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzkyNA_08a99fc3-9d6b-4da9-9c91-0d2167900837"
      unitRef="usd">220000000</ttc:ThirdPartyFinancingReceivablesOutstanding>
    <ttc:ThirdPartyFinancingReceivablesOutstanding
      contextRef="ia543f30c797949f99d1c5abbd52a4b4b_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzkzMQ_c76daef4-688f-486e-889e-5647f6e55d05"
      unitRef="usd">151500000</ttc:ThirdPartyFinancingReceivablesOutstanding>
    <ttc:RepurchaseCommitmentMaximumAmount
      contextRef="i2cac933c57064a6fb36d8215741ee856_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzEzMjY_95f6c8b6-b47d-4e24-b068-aa82569acf72"
      unitRef="usd">7500000</ttc:RepurchaseCommitmentMaximumAmount>
    <ttc:ThirdPartyFinancingAndJointVentureFinancingContingentLiabilityMaximumRepurchaseAmount
      contextRef="ic6bda533f5564db6b9901c1372f41859_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzE4NjI_9d935e4a-3044-4116-b1bc-1439644ebbe7"
      unitRef="usd">80000000</ttc:ThirdPartyFinancingAndJointVentureFinancingContingentLiabilityMaximumRepurchaseAmount>
    <ttc:ThirdPartyFinancingAndJointVentureFinancingContingentLiabilityMaximumRepurchaseAmount
      contextRef="ia543f30c797949f99d1c5abbd52a4b4b_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzE4Njk_98de86c6-a3c5-4cd3-bc26-92f633852fdb"
      unitRef="usd">96800000</ttc:ThirdPartyFinancingAndJointVentureFinancingContingentLiabilityMaximumRepurchaseAmount>
    <ttc:ThirdPartyFinancingAndJointVentureFinancingContingentLiability
      contextRef="ic144aefd1987417296b3845f8b9225ff_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzI1NjE_8130b381-648e-4e16-8e89-a3db1599aa3b"
      unitRef="usd">0</ttc:ThirdPartyFinancingAndJointVentureFinancingContingentLiability>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i5cd78d4cbb224adcbb1ed7ebcd38ac6d_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzMwMTM_5cc0c4a1-9a52-49f9-9223-fef8b029b96f"
      unitRef="usd">8600000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i01555bffb7d840239d7eb2c2304ea1fd_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzMwMjA_3571bb07-f206-4eaa-ac54-8af789afcb72"
      unitRef="usd">11400000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzMwODU_38687a07-2069-45ca-95e4-3da8a7cef832"
      unitRef="usd">43900000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="i0af767a4845a4b7b86687f8f5301b0a3_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzM4NDgyOTA3MzU3ODI_e36d7d15-a206-459f-8f95-38d011ca9e4e"
      unitRef="usd">35000000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="iac6db6e053514f0b8df360c004c9f825_D20201119-20201119"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDIvZnJhZzowYWIzNjZhNjFkMzI0MWMxYTgzODg0OWJkYjdkOTZkMi90ZXh0cmVnaW9uOjBhYjM2NmE2MWQzMjQxYzFhODM4ODQ5YmRiN2Q5NmQyXzgyNzE_82baeb2f-ab10-4ff7-9b19-854d2d7d5286"
      unitRef="usd">33650000</us-gaap:GainLossRelatedToLitigationSettlement>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90ZXh0cmVnaW9uOmFmZDJlMDU1ZWIxMTRhOWRiYWFiMDhlZjMxZTE4NTBiXzcxMjk_f27c5e07-a1f8-432f-a3a8-3e01aea05a20">&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;12&lt;/span&gt;&lt;/td&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:11pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 enters into contracts that are, or contain, operating lease agreements for certain property, plant, or equipment assets utilized in the normal course of business, such as buildings for manufacturing facilities, office space, distribution centers, and warehouse facilities; land for product testing sites; machinery and equipment for research and development activities, manufacturing and assembly processes, and administrative tasks; and vehicles for sales, service, marketing, and distribution activities. Contracts that explicitly or implicitly relate to property, plant, and equipment are assessed at inception to determine if the contract is, or contains, a lease. Such contracts for operating lease agreements convey the company's right to direct the use of, and obtain substantially all of the economic benefits from, an identified asset for a defined period of time in exchange for consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 lease term begins and is determined upon lease commencement, which is the point in time when the company takes possession of the identified asset, and includes all non-cancelable periods. The lease term may also include options to extend or terminate the lease when it is reasonably certain that such options will be exercised after considering all relevant economic and financial factors. Options to extend or terminate a lease are generally exercisable at the company's sole discretion, subject to any required minimum notification period and/or other contractual terms as defined within the respective lease agreement, as applicable. The company's renewal options generally range from extended terms of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90ZXh0cmVnaW9uOmFmZDJlMDU1ZWIxMTRhOWRiYWFiMDhlZjMxZTE4NTBiXzIzMjQ_a3aa4a56-3c83-479c-b812-9680b319559f"&gt;two&lt;/span&gt; to ten years. Certain leases also include options to purchase the identified asset. Lease expense for the company's operating leases is recognized on a straight-line basis over the lease term and is recorded in cost of sales or selling, general and administrative expense within the Consolidated Statements of Earnings depending on the nature and use of the identified asset underlying the respective operating lease arrangement. The company does not recognize right-of-use assets and lease liabilities, but does recognize expense on a straight-line basis, for short-term operating leases which have a lease term of 12 months or less and do not include an option to purchase the underlying asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Lease payments are determined at lease commencement and represent fixed lease payments as defined within the respective lease agreement or, in the case of certain lease agreements, variable lease payments that are measured as of the lease commencement date based on the prevailing index or market rate. Future adjustments to variable lease payments are defined and scheduled within the respective lease agreement and are determined based upon the prevailing market or index rate at the time of the adjustment relative to the market or index rate determined at lease commencement. Certain other lease agreements contain variable lease payments that are determined based upon actual utilization of the identified asset. Such future adjustments to variable lease &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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;payments and variable lease payments based upon actual utilization of the identified asset are not included within the determination of lease payments at commencement but rather, are recorded as variable lease expense in the period in which the variable lease cost is incurred. Additionally, the company's operating leases generally do not include material residual value guarantees. The company has operating leases with both lease components and non-lease components. For all underlying asset classes, the company accounts for lease components separately from non-lease components based on the relative market value of each component. Non-lease components typically consist of common area maintenance, utilities, and/or other repairs and maintenance services. The costs related to non-lease components are not included within the determination of lease payments at commencement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Right-of-use assets represent the company's right to use an underlying asset throughout the lease term and lease liabilities represent the company's obligation to make lease payments arising from the lease agreement. The company accounts for operating lease liabilities at lease commencement and on an ongoing basis as the present value of the minimum remaining lease payments under the respective lease term. Minimum remaining lease payments are discounted to present value based on the rate implicit in the operating lease agreement or the estimated incremental borrowing rate at lease commencement if the rate implicit in the lease is not readily determinable. Generally, the estimated incremental borrowing rate is used as the rate implicit in the lease is not readily determinable. The estimated incremental borrowing rate represents the rate of interest that the company would have to pay to borrow on a general and unsecured collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment. The company determines the estimated incremental borrowing rate at lease commencement based on available information at such time, including lease term, lease currency, and geographical market. Right-of-use assets are measured as the amount of the corresponding operating lease liability for the respective operating lease agreement, adjusted for prepaid or accrued lease payments, the remaining balance of any lease incentives received, unamortized initial direct costs, and impairment of the operating lease right-of-use asset, as applicable.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 following table presents the lease expense incurred on the company&#x2019;s operating, short-term, and variable leases (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,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;/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:8pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;27,144&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;23,411&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;22,720&#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:6pt;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 following table presents supplemental cash flow information related to the company's operating leases (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating cash flows 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 #000000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,762&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:1pt solid #000;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;Right-of-use assets obtained in exchange for lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;26,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;5,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;22,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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:6pt;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 following table presents other lease information related to the company's operating leases as of October&#160;31, 2022 and October&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:11pt;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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term of operating leases in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;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;Weighted-average discount rate of operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;3.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;2.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 following table reconciles the total undiscounted future cash flows based on the anticipated future minimum operating lease payments by fiscal year for the company's operating leases to the present value of operating lease liabilities recorded within the Consolidated Balance Sheets as of October&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:11pt;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:77.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;17,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;Total future minimum operating lease payments&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="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;87,190&#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 7pt;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;Less: imputed 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:8pt;font-weight:400;line-height:100%"&gt;7,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;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;Present value of operating lease liabilities&lt;/span&gt;&lt;/td&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;79,351&#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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i2ac0cf20c3be4fddb0d4a7dd8f791fd9_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90ZXh0cmVnaW9uOmFmZDJlMDU1ZWIxMTRhOWRiYWFiMDhlZjMxZTE4NTBiXzIzMzA_728a4869-dc79-4217-81f3-69487ee62ff1">P10Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90ZXh0cmVnaW9uOmFmZDJlMDU1ZWIxMTRhOWRiYWFiMDhlZjMxZTE4NTBiXzcxMjU_5a9f32a3-651e-4d1d-a4f0-eaf9af911495">&lt;div style="margin-bottom:6pt;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 following table presents the lease expense incurred on the company&#x2019;s operating, short-term, and variable leases (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,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;/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:8pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;27,144&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;23,411&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;22,720&#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:6pt;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 following table presents supplemental cash flow information related to the company's operating leases (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating cash flows 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 #000000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,762&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:1pt solid #000;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;Right-of-use assets obtained in exchange for lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;26,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;5,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;22,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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:6pt;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 following table presents other lease information related to the company's operating leases as of October&#160;31, 2022 and October&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:11pt;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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term of operating leases in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;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;Weighted-average discount rate of operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;3.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom: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:8pt;font-weight:400;line-height:100%"&gt;2.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo2ODgyMzczNWNkOWE0MDgyYTkxMGQxNzBiMmM1MTViOS90YWJsZXJhbmdlOjY4ODIzNzM1Y2Q5YTQwODJhOTEwZDE3MGIyYzUxNWI5XzEtMi0xLTEtNTEzOTE_05c41666-cbb9-44f4-a7ce-a281d42b50f7"
      unitRef="usd">22648000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo2ODgyMzczNWNkOWE0MDgyYTkxMGQxNzBiMmM1MTViOS90YWJsZXJhbmdlOjY4ODIzNzM1Y2Q5YTQwODJhOTEwZDE3MGIyYzUxNWI5XzEtNC0xLTEtNTEzOTE_cf005de9-6dd8-4a90-ae5c-e59a06dc43f2"
      unitRef="usd">20361000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo2ODgyMzczNWNkOWE0MDgyYTkxMGQxNzBiMmM1MTViOS90YWJsZXJhbmdlOjY4ODIzNzM1Y2Q5YTQwODJhOTEwZDE3MGIyYzUxNWI5XzEtNi0xLTEtODczODU_e7cd1dbc-069b-42dd-8352-40665d70663c"
      unitRef="usd">19637000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo2ODgyMzczNWNkOWE0MDgyYTkxMGQxNzBiMmM1MTViOS90YWJsZXJhbmdlOjY4ODIzNzM1Y2Q5YTQwODJhOTEwZDE3MGIyYzUxNWI5XzItMi0xLTEtNTEzOTE_82b38a88-c814-4433-aa7a-b673348b762b"
      unitRef="usd">4457000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo2ODgyMzczNWNkOWE0MDgyYTkxMGQxNzBiMmM1MTViOS90YWJsZXJhbmdlOjY4ODIzNzM1Y2Q5YTQwODJhOTEwZDE3MGIyYzUxNWI5XzItNC0xLTEtNTEzOTE_7eacf7a7-68c9-4cd2-8a08-9253530fa6f1"
      unitRef="usd">2953000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo2ODgyMzczNWNkOWE0MDgyYTkxMGQxNzBiMmM1MTViOS90YWJsZXJhbmdlOjY4ODIzNzM1Y2Q5YTQwODJhOTEwZDE3MGIyYzUxNWI5XzItNi0xLTEtODczODU_3eaf517c-41d1-4943-bdb5-a28cad4cea11"
      unitRef="usd">2949000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo2ODgyMzczNWNkOWE0MDgyYTkxMGQxNzBiMmM1MTViOS90YWJsZXJhbmdlOjY4ODIzNzM1Y2Q5YTQwODJhOTEwZDE3MGIyYzUxNWI5XzMtMi0xLTEtNTEzOTE_90ddf478-1a15-4741-a895-0d82e266f356"
      unitRef="usd">39000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo2ODgyMzczNWNkOWE0MDgyYTkxMGQxNzBiMmM1MTViOS90YWJsZXJhbmdlOjY4ODIzNzM1Y2Q5YTQwODJhOTEwZDE3MGIyYzUxNWI5XzMtNC0xLTEtNTEzOTE_5a1de838-63b7-4d2d-b475-6b1b4703d2a8"
      unitRef="usd">97000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo2ODgyMzczNWNkOWE0MDgyYTkxMGQxNzBiMmM1MTViOS90YWJsZXJhbmdlOjY4ODIzNzM1Y2Q5YTQwODJhOTEwZDE3MGIyYzUxNWI5XzMtNi0xLTEtODczODU_d4ae3e37-defd-40ab-9181-4e91fdcfd244"
      unitRef="usd">134000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo2ODgyMzczNWNkOWE0MDgyYTkxMGQxNzBiMmM1MTViOS90YWJsZXJhbmdlOjY4ODIzNzM1Y2Q5YTQwODJhOTEwZDE3MGIyYzUxNWI5XzQtMi0xLTEtNTEzOTE_747f9618-551d-413e-8161-889781ff7848"
      unitRef="usd">27144000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo2ODgyMzczNWNkOWE0MDgyYTkxMGQxNzBiMmM1MTViOS90YWJsZXJhbmdlOjY4ODIzNzM1Y2Q5YTQwODJhOTEwZDE3MGIyYzUxNWI5XzQtNC0xLTEtNTEzOTE_ea4b60b1-de88-4e65-b891-4269a8ba9584"
      unitRef="usd">23411000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo2ODgyMzczNWNkOWE0MDgyYTkxMGQxNzBiMmM1MTViOS90YWJsZXJhbmdlOjY4ODIzNzM1Y2Q5YTQwODJhOTEwZDE3MGIyYzUxNWI5XzQtNi0xLTEtODczODU_9b0d4df6-50f5-4abd-8c05-eaac7b9d0242"
      unitRef="usd">22720000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZToyMDNkNGI4YzEzYWI0NmUyOGU4NGNiN2MyZjAyY2I2MC90YWJsZXJhbmdlOjIwM2Q0YjhjMTNhYjQ2ZTI4ZTg0Y2I3YzJmMDJjYjYwXzEtMi0xLTEtNTEzOTE_019f2690-72d0-4d4e-b7e0-d778604362b2"
      unitRef="usd">19192000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZToyMDNkNGI4YzEzYWI0NmUyOGU4NGNiN2MyZjAyY2I2MC90YWJsZXJhbmdlOjIwM2Q0YjhjMTNhYjQ2ZTI4ZTg0Y2I3YzJmMDJjYjYwXzEtNC0xLTEtNTEzOTE_d067f5b1-b15b-41a9-b4ed-9cfbce14fd67"
      unitRef="usd">18877000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZToyMDNkNGI4YzEzYWI0NmUyOGU4NGNiN2MyZjAyY2I2MC90YWJsZXJhbmdlOjIwM2Q0YjhjMTNhYjQ2ZTI4ZTg0Y2I3YzJmMDJjYjYwXzEtNi0xLTEtODk0OTk_a60dafea-19ea-48e6-ab13-8833cc06a8c4"
      unitRef="usd">17762000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZToyMDNkNGI4YzEzYWI0NmUyOGU4NGNiN2MyZjAyY2I2MC90YWJsZXJhbmdlOjIwM2Q0YjhjMTNhYjQ2ZTI4ZTg0Y2I3YzJmMDJjYjYwXzItMi0xLTEtNTEzOTE_15a6bd9d-e25f-4630-a5de-0ca8827ef89e"
      unitRef="usd">26964000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZToyMDNkNGI4YzEzYWI0NmUyOGU4NGNiN2MyZjAyY2I2MC90YWJsZXJhbmdlOjIwM2Q0YjhjMTNhYjQ2ZTI4ZTg0Y2I3YzJmMDJjYjYwXzItNC0xLTEtNTEzOTE_782b9d9e-3f2f-4704-8216-6a6146b52962"
      unitRef="usd">5390000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZToyMDNkNGI4YzEzYWI0NmUyOGU4NGNiN2MyZjAyY2I2MC90YWJsZXJhbmdlOjIwM2Q0YjhjMTNhYjQ2ZTI4ZTg0Y2I3YzJmMDJjYjYwXzItNi0xLTEtODk0OTk_38182987-6c43-4706-b547-9a5e5f957e46"
      unitRef="usd">22667000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTplNjg2NGEzMGFjZDU0ZDQxYmEyN2FiOTA1YzliZjFiZi90YWJsZXJhbmdlOmU2ODY0YTMwYWNkNTRkNDFiYTI3YWI5MDVjOWJmMWJmXzEtMi0xLTEtNTEzOTE_408fc1be-0f98-48dd-9010-0ec1b2499368">P6Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTplNjg2NGEzMGFjZDU0ZDQxYmEyN2FiOTA1YzliZjFiZi90YWJsZXJhbmdlOmU2ODY0YTMwYWNkNTRkNDFiYTI3YWI5MDVjOWJmMWJmXzEtNC0xLTEtNTEzOTE_48539574-f6cd-46c3-8273-808b09ec0e69">P6Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTplNjg2NGEzMGFjZDU0ZDQxYmEyN2FiOTA1YzliZjFiZi90YWJsZXJhbmdlOmU2ODY0YTMwYWNkNTRkNDFiYTI3YWI5MDVjOWJmMWJmXzItMi0xLTEtNTEzOTE_1f9b0be8-6d2e-45c0-8aba-9e4713d08bd3"
      unitRef="number">0.0353</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTplNjg2NGEzMGFjZDU0ZDQxYmEyN2FiOTA1YzliZjFiZi90YWJsZXJhbmdlOmU2ODY0YTMwYWNkNTRkNDFiYTI3YWI5MDVjOWJmMWJmXzItNC0xLTEtNTEzOTE_7ec7a5e8-f14a-447a-8608-c8b9fed4ec30"
      unitRef="number">0.0271</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90ZXh0cmVnaW9uOmFmZDJlMDU1ZWIxMTRhOWRiYWFiMDhlZjMxZTE4NTBiXzcxMjg_9b3af633-0d2d-45a5-bf9c-38c72bf7fca0">&lt;div style="margin-bottom:6pt;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 following table reconciles the total undiscounted future cash flows based on the anticipated future minimum operating lease payments by fiscal year for the company's operating leases to the present value of operating lease liabilities recorded within the Consolidated Balance Sheets as of October&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:11pt;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:77.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;17,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;Total future minimum operating lease payments&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="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;87,190&#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 7pt;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;Less: imputed 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:8pt;font-weight:400;line-height:100%"&gt;7,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;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;Present value of operating lease liabilities&lt;/span&gt;&lt;/td&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;79,351&#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:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo1MzA0NjIxNTBkNzc0ZTRmOTZhODZjMDZlN2JjMDFmMi90YWJsZXJhbmdlOjUzMDQ2MjE1MGQ3NzRlNGY5NmE4NmMwNmU3YmMwMWYyXzEtMi0xLTEtNTEzOTE_c4144105-0772-4515-b82e-9ac2b536e690"
      unitRef="usd">18999000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo1MzA0NjIxNTBkNzc0ZTRmOTZhODZjMDZlN2JjMDFmMi90YWJsZXJhbmdlOjUzMDQ2MjE1MGQ3NzRlNGY5NmE4NmMwNmU3YmMwMWYyXzItMi0xLTEtNTEzOTE_8ac33733-f6d7-43f5-b052-562051db10da"
      unitRef="usd">17685000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo1MzA0NjIxNTBkNzc0ZTRmOTZhODZjMDZlN2JjMDFmMi90YWJsZXJhbmdlOjUzMDQ2MjE1MGQ3NzRlNGY5NmE4NmMwNmU3YmMwMWYyXzMtMi0xLTEtNTEzOTE_4bcbcdcf-0d6f-4a91-9e38-0ab49dd27c05"
      unitRef="usd">15520000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo1MzA0NjIxNTBkNzc0ZTRmOTZhODZjMDZlN2JjMDFmMi90YWJsZXJhbmdlOjUzMDQ2MjE1MGQ3NzRlNGY5NmE4NmMwNmU3YmMwMWYyXzQtMi0xLTEtNTEzOTE_f989908a-7aeb-459d-9c09-96e61c2733b2"
      unitRef="usd">10110000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo1MzA0NjIxNTBkNzc0ZTRmOTZhODZjMDZlN2JjMDFmMi90YWJsZXJhbmdlOjUzMDQ2MjE1MGQ3NzRlNGY5NmE4NmMwNmU3YmMwMWYyXzUtMi0xLTEtNTEzOTE_f347d6ce-4c9f-4487-99b6-c9db9396a958"
      unitRef="usd">7211000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo1MzA0NjIxNTBkNzc0ZTRmOTZhODZjMDZlN2JjMDFmMi90YWJsZXJhbmdlOjUzMDQ2MjE1MGQ3NzRlNGY5NmE4NmMwNmU3YmMwMWYyXzYtMi0xLTEtNTEzOTE_0490c802-c475-4110-abb4-5f9397932bf1"
      unitRef="usd">17665000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo1MzA0NjIxNTBkNzc0ZTRmOTZhODZjMDZlN2JjMDFmMi90YWJsZXJhbmdlOjUzMDQ2MjE1MGQ3NzRlNGY5NmE4NmMwNmU3YmMwMWYyXzctMi0xLTEtNTEzOTE_7e75e035-ba1a-46b7-9009-10f85b24404a"
      unitRef="usd">87190000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo1MzA0NjIxNTBkNzc0ZTRmOTZhODZjMDZlN2JjMDFmMi90YWJsZXJhbmdlOjUzMDQ2MjE1MGQ3NzRlNGY5NmE4NmMwNmU3YmMwMWYyXzgtMi0xLTEtNTEzOTE_a88dc427-f860-4dfb-b6a0-10d51ab05bcf"
      unitRef="usd">7839000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDUvZnJhZzphZmQyZTA1NWViMTE0YTlkYmFhYjA4ZWYzMWUxODUwYi90YWJsZTo1MzA0NjIxNTBkNzc0ZTRmOTZhODZjMDZlN2JjMDFmMi90YWJsZXJhbmdlOjUzMDQ2MjE1MGQ3NzRlNGY5NmE4NmMwNmU3YmMwMWYyXzktMi0xLTEtNTEzOTE_1b192ca4-c369-4923-9a69-11cc2f3daf94"
      unitRef="usd">79351000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinancialInstrumentsDisclosureTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90ZXh0cmVnaW9uOjIyODQ2YmVmMGYwNjQ4OTZhYjNkYTIyMmM1MDI0MDc3XzkyOTM_2a5b78b1-ba73-4bfe-b771-5b74f01aefbb">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;13&lt;/span&gt;&lt;/td&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:11pt;font-weight:700;line-height:100%"&gt;Derivative Instruments and Hedging Activities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Risk Management Objective of Using Derivatives&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 is exposed to foreign currency exchange rate risk arising from transactions in the normal course of business, such as sales to third-party customers, sales and loans to wholly-owned foreign subsidiaries, costs associated with foreign plant operations, and purchases from suppliers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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&#x2019;s primary currency exchange rate exposures are with the Euro, the Australian dollar, the Canadian dollar, the British pound, the Mexican peso, the Japanese yen, the Chinese Renminbi, and the Romanian New Leu against the U.S. dollar, as well as the Romanian New Leu against the Euro.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;To reduce its exposure to foreign currency exchange rate risk, the company actively manages the exposure of its foreign currency exchange rate risk by entering into various derivative instruments to hedge against such risk, authorized under a company policy that places controls on these hedging activities, with counterparties that are highly rated financial institutions. The company&#x2019;s policy does not allow the use of derivative instruments for trading or speculative purposes. The company has also made an accounting policy election to use the portfolio exception with respect to measuring counterparty credit risk for derivative instruments and to measure the fair value of a portfolio of financial assets and financial liabilities on the basis of the net open risk position with each counterparty.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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&#x2019;s hedging activities primarily involve the use of forward currency contracts to hedge most foreign currency transactions, including forecasted sales and purchases denominated in foreign currencies. The company uses derivative instruments only in an attempt to limit underlying exposure from foreign currency exchange rate fluctuations and to minimize earnings and cash flow volatility associated with foreign currency exchange rate fluctuations. Decisions on whether to use such derivative instruments are primarily based on the amount of exposure to the currency involved and an assessment of the near-term market value for each currency. The company recognizes all derivative instruments at fair value on the Consolidated Balance Sheets as either assets or liabilities. The accounting for changes in the fair value of a derivative instrument depends on whether it has been designated and qualifies as a cash flow hedging instrument.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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 Hedging Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 formally documents relationships between cash flow hedging instruments and the related hedged transactions, as well as its risk-management objective and strategy for undertaking cash flow hedging instruments. This process includes linking all cash flow hedging instruments to the forecasted transactions, such as sales to third-parties and costs associated with foreign plant operations, including purchases from suppliers. At the cash flow hedge&#x2019;s inception and on an ongoing basis, the company formally assesses whether the cash flow hedging instruments have been highly effective in offsetting changes in the cash flows of the hedged transactions and whether those cash flow hedging instruments may be expected to remain highly effective in future periods. Changes in the fair values of the spot rate component of outstanding, highly effective cash flow hedging instruments included in the assessment of hedge effectiveness are recorded in other comprehensive income within AOCL on the Consolidated Balance Sheets and are &lt;/span&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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;subsequently reclassified to net earnings within the Consolidated Statements of Earnings during the same period in which the cash flows of the underlying hedged transaction affect net earnings. Changes in the fair values of hedge components excluded from the assessment of effectiveness are recognized immediately in net earnings under the mark-to-market approach. The classification of gains or losses recognized on cash flow hedging instruments and excluded components within the Consolidated Statements of Earnings is the same as that of the underlying exposure. Results of cash flow hedging instruments, and the related excluded components, of sales and costs associated with foreign plant operations, including purchases from suppliers, are recorded in net sales and cost of sales, respectively. The maximum amount of time the company hedges its exposure to the variability in future cash flows for forecasted trade sales and purchases is two years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;When it is determined that a derivative instrument is not, or has ceased to be, highly effective as a cash flow hedge, the company discontinues cash flow hedge accounting prospectively. The gain or loss on the dedesignated derivative instrument remains in AOCL and is reclassified to net earnings within the same Consolidated Statements of Earnings line item as the underlying exposure when the forecasted transaction affects net earnings. When the company discontinues cash flow hedge accounting because it is no longer probable, but it is still reasonably possible that the forecasted transaction will occur by the end of the originally expected period or within an additional two-month period of time thereafter, the gain or loss on the derivative instrument remains in AOCL and is reclassified to net earnings within the same Consolidated Statements of Earnings line item as the underlying exposure when the forecasted transaction affects net earnings. However, if it is probable that a forecasted transaction will not occur by the end of the originally specified time period or within an additional two-month period of time thereafter, the gains and losses that were in AOCL are immediately recognized in net earnings within other income, net in the Consolidated Statements of Earnings. In all situations in which cash flow hedge accounting is discontinued and the derivative instrument remains outstanding, the company carries the derivative instrument at its fair value on the Consolidated Balance Sheets, recognizing future changes in the fair value within other income, net in the Consolidated Statements of Earnings. As of October&#160;31, 2022, the notional amount outstanding of forward currency contracts designated as cash flow hedging instruments was $287.8 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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 Cash Flow Hedging Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 also enters into foreign currency contracts that include forward currency contracts to mitigate the remeasurement of specific assets and liabilities on the Consolidated Balance Sheets. These contracts are not designated as cash flow hedging instruments. Accordingly, changes in the fair value of hedges of recorded balance sheet positions, such as cash, receivables, payables, intercompany &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-bottom:6pt;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;notes, and other various contractual claims to pay or receive foreign currencies other than the functional currency, are recognized immediately in other income, net, on the Consolidated Statements of Earnings together with the transaction gain or loss from the hedged balance sheet position.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 following table presents the fair value and location of the company&#x2019;s derivative instruments on the Consolidated Balance Sheets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt"&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:67.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value as of October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivative assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow 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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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;Prepaid expenses and other current 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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzQtMC0xLTEtNTEzOTE_c99bb747-ac08-4fce-bd6d-8c863e9595b9"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzQtMC0xLTEtNTEzOTE_d3a79e8f-cbda-44a8-87cd-0ef637f8ca13"&gt;Forward currency contracts&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;27,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives not designated as cash flow hedging instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current 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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forward currency contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,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:8pt;font-weight:400;line-height:100%"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;Total derivative assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;322&#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;border-top:3pt double #000;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;Derivative liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow 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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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;Accrued 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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzEyLTAtMS0xLTUxMzkx_2479c8dd-692d-4bc8-9280-69e857b9934a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzEyLTAtMS0xLTUxMzkx_abd55257-2089-4388-924b-cddb701f61df"&gt;Forward currency contracts&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives not designated as cash flow hedging instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued 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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forward currency contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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;Total derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,132&#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:6pt;margin-top:1pt;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 an International Swap Dealers Association ("ISDA") Master Agreement with each counterparty that permits the net settlement of amounts owed under their respective contracts. The ISDA Master Agreement is an industry standardized contract that governs all derivative contracts entered into between the company and the respective counterparty. Under these master netting agreements, net settlement generally permits the company or the counterparty to determine the net amount payable or receivable for contracts due on the same date or in the same currency for similar types of derivative transactions. The company records the fair value of its derivative instruments at the net amount on its Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 following table presents the effects of the master netting arrangements on the fair value of the company&#x2019;s derivative instruments that are recorded on the Consolidated Balance Sheets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:11pt;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:67.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value as of October&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivative assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Forward currency contracts:&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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;Gross amount of derivative assets&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;33,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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;Derivative liabilities offsetting derivative assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net amount of derivative assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;322&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivative liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Forward currency contracts:&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Gross amount of derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 12.25pt;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;Derivative assets offsetting derivative 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net amount of derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,132&#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;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="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;/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="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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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 presents the impact and location of the amounts reclassified from AOCL into net earnings on the Consolidated Statements of Earnings and the impact of derivative instruments on the Consolidated Statements of Comprehensive Income for the company's derivatives designated as cash flow hedging instruments (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;text-align:center"&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.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.145%"/&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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain (Loss) Reclassified from AOCL into Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain (Loss) Recognized in OCI on Derivatives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow hedging instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;Forward currency contracts:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(10,883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;21,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,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:8pt;font-weight:400;line-height:100%"&gt;(734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total derivatives designated as cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,127&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(10,744)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,379&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,086&#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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal 2022 and 2021, the company recognized immaterial losses and gains, respectively, within other income, net on the Consolidated Statement of Earnings due to the discontinuance of cash flow hedge accounting on certain forward currency contracts designated as cash flow hedging instruments. As of October&#160;31, 2022, the company expects to reclassify approximately $19.6 million of gains from AOCL to earnings during the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 following tables present the impact and location of derivative instruments on the Consolidated Statements of Earnings for the company&#x2019;s derivatives designated as cash flow hedging instruments and the related components excluded from hedge effectiveness testing (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.871%"/&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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain (Loss) Recognized in Earnings on Cash Flow Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost of Sales&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total Consolidated Statements of Earnings income (expense) amounts in which the effects of cash flow hedging instruments are recorded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;4,514,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(3,010,066)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;Gain (loss) on derivatives designated as cash flow 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Forward currency contracts:&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Amount of gain reclassified from AOCL into earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;4,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(Loss) gain on components excluded from effectiveness testing recognized in earnings based on changes in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(1,132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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:7pt;margin-top:1pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.871%"/&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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain (Loss) Recognized in Earnings on Cash Flow Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 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:8pt;font-weight:700;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost of Sales&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total Consolidated Statements of Earnings income (expense) amounts in which the effects of cash flow hedging instruments are recorded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;3,959,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(2,621,092)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Loss) gain on derivatives designated as cash flow 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Forward currency contracts:&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Amount of (loss) gain reclassified from AOCL into earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(10,883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Gain on components excluded from effectiveness testing recognized in earnings based on changes in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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:12pt;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 presents the impact and location of derivative instruments on the Consolidated Statements of Earnings for the company&#x2019;s derivatives not designated as cash flow hedging instruments (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.871%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Gain (Loss) on derivative instruments not designated as cash flow hedging instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;Forward currency contracts:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTpmOWIzNDFmODIxZTQ0ZDJhYTk5ZDZlZTc3ZGY5ODI4MC90YWJsZXJhbmdlOmY5YjM0MWY4MjFlNDRkMmFhOTlkNmVlNzdkZjk4MjgwXzMtMC0xLTEtNTEzOTE_91f0a55c-df62-4f74-bb9c-21bb852c9e02"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTpmOWIzNDFmODIxZTQ0ZDJhYTk5ZDZlZTc3ZGY5ODI4MC90YWJsZXJhbmdlOmY5YjM0MWY4MjFlNDRkMmFhOTlkNmVlNzdkZjk4MjgwXzMtMC0xLTEtNTEzOTE_b33e663d-6d80-4e78-b6dc-9e59f9b5848f"&gt;Other income, net&lt;/span&gt;&lt;/span&gt;&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;4,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(4,566)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total gain (loss) on derivatives not designated as cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;4,242&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(4,566)&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:FinancialInstrumentsDisclosureTextBlock>
    <us-gaap:MaximumLengthOfTimeHedgedInCashFlowHedge1
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90ZXh0cmVnaW9uOjIyODQ2YmVmMGYwNjQ4OTZhYjNkYTIyMmM1MDI0MDc3XzQ0MDc_0cf4248e-4b89-4f94-96f5-92d8b7ec36b1">P2Y</us-gaap:MaximumLengthOfTimeHedgedInCashFlowHedge1>
    <ttc:CashFlowHedgeEffectivenessMeasurementPeriod
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90ZXh0cmVnaW9uOjIyODQ2YmVmMGYwNjQ4OTZhYjNkYTIyMmM1MDI0MDc3XzkyODg_f78ca74c-f887-497e-aa41-78345dbf10fc">P2M</ttc:CashFlowHedgeEffectivenessMeasurementPeriod>
    <ttc:CashFlowHedgeEffectivenessMeasurementPeriod
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90ZXh0cmVnaW9uOjIyODQ2YmVmMGYwNjQ4OTZhYjNkYTIyMmM1MDI0MDc3XzkyODM_ee70aa64-6d9c-487d-ac67-3588e342d87e">P2M</ttc:CashFlowHedgeEffectivenessMeasurementPeriod>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ie45e42616cb143969ca6587a7623fca1_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90ZXh0cmVnaW9uOjIyODQ2YmVmMGYwNjQ4OTZhYjNkYTIyMmM1MDI0MDc3XzYxNTc_13d29ac0-e2db-482d-977d-678e0aaad19a"
      unitRef="usd">287800000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90ZXh0cmVnaW9uOjIyODQ2YmVmMGYwNjQ4OTZhYjNkYTIyMmM1MDI0MDc3XzkyODY_0e80ef16-19d3-4499-9e83-a531b97f394b">&lt;div style="margin-bottom:6pt;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 following table presents the fair value and location of the company&#x2019;s derivative instruments on the Consolidated Balance Sheets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt"&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:67.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value as of October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivative assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow 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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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;Prepaid expenses and other current 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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzQtMC0xLTEtNTEzOTE_c99bb747-ac08-4fce-bd6d-8c863e9595b9"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzQtMC0xLTEtNTEzOTE_d3a79e8f-cbda-44a8-87cd-0ef637f8ca13"&gt;Forward currency contracts&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;27,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives not designated as cash flow hedging instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current 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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forward currency contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,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:8pt;font-weight:400;line-height:100%"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;Total derivative assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;322&#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;border-top:3pt double #000;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;Derivative liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow 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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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;Accrued 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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzEyLTAtMS0xLTUxMzkx_2479c8dd-692d-4bc8-9280-69e857b9934a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzEyLTAtMS0xLTUxMzkx_abd55257-2089-4388-924b-cddb701f61df"&gt;Forward currency contracts&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives not designated as cash flow hedging instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued 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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forward currency contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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;Total derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,132&#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;</us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="i64dd832a6661437c99919dff7b1690fa_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzQtMi0xLTEtNTEzOTE_82420ec6-b300-4f7a-a370-af55cffb6ae1"
      unitRef="usd">27733000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i16a6acb9e6ae4add8908c004ac59d19e_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzQtNC0xLTEtNTEzOTE_e1b5dcf0-fc66-4c09-9602-71ea5f10f70d"
      unitRef="usd">189000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i61e038b6b6c442a3bbc4be49f0405a87_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzctMi0xLTEtNTEzOTE_de261043-e80b-478c-9657-f058f054e684"
      unitRef="usd">5523000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i8a82f93e19104d30b2f9837178a571f3_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzctNC0xLTEtNTEzOTE_3eef811e-ac74-4874-941c-6e25ba1a4b59"
      unitRef="usd">133000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzgtMi0xLTEtNTEzOTE_4f0f0488-d1c6-4463-b5cc-eac3d6bd80e0"
      unitRef="usd">33256000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzgtNC0xLTEtNTEzOTE_36cfd2f2-9e85-46b9-822f-c8f5698b1054"
      unitRef="usd">322000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="i64dd832a6661437c99919dff7b1690fa_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzEyLTItMS0xLTUxMzkx_84838289-b77a-4a32-afe9-72eda4e1b794"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i16a6acb9e6ae4add8908c004ac59d19e_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzEyLTQtMS0xLTUxMzkx_66d66574-0480-42b1-a5df-292242df8c0c"
      unitRef="usd">1260000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i61e038b6b6c442a3bbc4be49f0405a87_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzE1LTItMS0xLTUxMzkx_4b8b0248-5378-4232-a02f-e04a9cac583d"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i8a82f93e19104d30b2f9837178a571f3_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzE1LTQtMS0xLTUxMzkx_9543d00c-4371-4ae6-8a2e-2cdff782dc5d"
      unitRef="usd">872000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzE2LTItMS0xLTUxMzkx_0d389a38-a836-495e-a3ef-f946772929d8"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZWIxMjQ0OTgyNzA0M2JmYjliYjgyMmYzMjdhYjFiMy90YWJsZXJhbmdlOjFlYjEyNDQ5ODI3MDQzYmZiOWJiODIyZjMyN2FiMWIzXzE2LTQtMS0xLTUxMzkx_72e023b1-2147-4e53-bffb-c02f572d2f90"
      unitRef="usd">2132000</us-gaap:DerivativeLiabilities>
    <ttc:OffsettingAssetsAndLiabilitiesTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90ZXh0cmVnaW9uOjIyODQ2YmVmMGYwNjQ4OTZhYjNkYTIyMmM1MDI0MDc3XzkzMDA_a4684422-8002-47c6-aa75-e071030bfdfc">&lt;div style="margin-bottom:6pt;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 following table presents the effects of the master netting arrangements on the fair value of the company&#x2019;s derivative instruments that are recorded on the Consolidated Balance Sheets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:11pt;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:67.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value as of October&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivative assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Forward currency contracts:&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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;Gross amount of derivative assets&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;33,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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;Derivative liabilities offsetting derivative assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net amount of derivative assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;322&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivative liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Forward currency contracts:&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Gross amount of derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 12.25pt;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;Derivative assets offsetting derivative 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net amount of derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,132&#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;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="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;/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="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;/table&gt;&lt;/div&gt;</ttc:OffsettingAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="ie45e42616cb143969ca6587a7623fca1_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo0M2I1MGVmNmE5Y2M0ZWNmODc5ZDg3MWJkMzMyMGE3NC90YWJsZXJhbmdlOjQzYjUwZWY2YTljYzRlY2Y4NzlkODcxYmQzMzIwYTc0XzMtMi0xLTEtNTEzOTE_7f8e8538-7817-4193-b75f-51c79aef5442"
      unitRef="usd">33256000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i3c9b6711a7734e2e81e5f2e3dd8d3556_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo0M2I1MGVmNmE5Y2M0ZWNmODc5ZDg3MWJkMzMyMGE3NC90YWJsZXJhbmdlOjQzYjUwZWY2YTljYzRlY2Y4NzlkODcxYmQzMzIwYTc0XzMtNC0xLTEtNTEzOTE_03c6286e-db12-49f7-a965-b72f17128696"
      unitRef="usd">423000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeAssetFairValueGrossLiability
      contextRef="ie45e42616cb143969ca6587a7623fca1_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo0M2I1MGVmNmE5Y2M0ZWNmODc5ZDg3MWJkMzMyMGE3NC90YWJsZXJhbmdlOjQzYjUwZWY2YTljYzRlY2Y4NzlkODcxYmQzMzIwYTc0XzQtMi0xLTEtNTEzOTE_23998949-9fda-401c-96a8-3ee268688631"
      unitRef="usd">0</us-gaap:DerivativeAssetFairValueGrossLiability>
    <us-gaap:DerivativeAssetFairValueGrossLiability
      contextRef="i3c9b6711a7734e2e81e5f2e3dd8d3556_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo0M2I1MGVmNmE5Y2M0ZWNmODc5ZDg3MWJkMzMyMGE3NC90YWJsZXJhbmdlOjQzYjUwZWY2YTljYzRlY2Y4NzlkODcxYmQzMzIwYTc0XzQtNC0xLTEtNTEzOTE_80676baf-75f0-453b-9a5f-4bcb1d029779"
      unitRef="usd">-101000</us-gaap:DerivativeAssetFairValueGrossLiability>
    <us-gaap:DerivativeAssets
      contextRef="ie45e42616cb143969ca6587a7623fca1_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo0M2I1MGVmNmE5Y2M0ZWNmODc5ZDg3MWJkMzMyMGE3NC90YWJsZXJhbmdlOjQzYjUwZWY2YTljYzRlY2Y4NzlkODcxYmQzMzIwYTc0XzUtMi0xLTEtNTEzOTE_d660d795-e797-420b-9ee9-d2b362063892"
      unitRef="usd">33256000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i3c9b6711a7734e2e81e5f2e3dd8d3556_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo0M2I1MGVmNmE5Y2M0ZWNmODc5ZDg3MWJkMzMyMGE3NC90YWJsZXJhbmdlOjQzYjUwZWY2YTljYzRlY2Y4NzlkODcxYmQzMzIwYTc0XzUtNC0xLTEtNTEzOTE_a78b0f83-e960-4bd9-a9a3-bf950ea5492d"
      unitRef="usd">322000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ie45e42616cb143969ca6587a7623fca1_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo0M2I1MGVmNmE5Y2M0ZWNmODc5ZDg3MWJkMzMyMGE3NC90YWJsZXJhbmdlOjQzYjUwZWY2YTljYzRlY2Y4NzlkODcxYmQzMzIwYTc0XzgtMi0xLTEtNTEzOTE_c6bad701-a746-49f9-bd99-6441b81c388d"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i3c9b6711a7734e2e81e5f2e3dd8d3556_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo0M2I1MGVmNmE5Y2M0ZWNmODc5ZDg3MWJkMzMyMGE3NC90YWJsZXJhbmdlOjQzYjUwZWY2YTljYzRlY2Y4NzlkODcxYmQzMzIwYTc0XzgtNC0xLTEtNTEzOTE_ab5a0ccf-9ca8-4682-9143-17f8a96f56b0"
      unitRef="usd">-4853000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeLiabilityFairValueGrossAsset
      contextRef="ie45e42616cb143969ca6587a7623fca1_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo0M2I1MGVmNmE5Y2M0ZWNmODc5ZDg3MWJkMzMyMGE3NC90YWJsZXJhbmdlOjQzYjUwZWY2YTljYzRlY2Y4NzlkODcxYmQzMzIwYTc0XzktMi0xLTEtNTEzOTE_1eb98249-e3c6-448e-8d74-563f04874d7b"
      unitRef="usd">0</us-gaap:DerivativeLiabilityFairValueGrossAsset>
    <us-gaap:DerivativeLiabilityFairValueGrossAsset
      contextRef="i3c9b6711a7734e2e81e5f2e3dd8d3556_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo0M2I1MGVmNmE5Y2M0ZWNmODc5ZDg3MWJkMzMyMGE3NC90YWJsZXJhbmdlOjQzYjUwZWY2YTljYzRlY2Y4NzlkODcxYmQzMzIwYTc0XzktNC0xLTEtNTEzOTE_8d867c71-207f-4489-935c-8ceb365dec63"
      unitRef="usd">2721000</us-gaap:DerivativeLiabilityFairValueGrossAsset>
    <us-gaap:DerivativeLiabilities
      contextRef="ie45e42616cb143969ca6587a7623fca1_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo0M2I1MGVmNmE5Y2M0ZWNmODc5ZDg3MWJkMzMyMGE3NC90YWJsZXJhbmdlOjQzYjUwZWY2YTljYzRlY2Y4NzlkODcxYmQzMzIwYTc0XzEwLTItMS0xLTUxMzkx_23b2f5ee-db1a-4a4d-af42-5c91c6b26496"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i3c9b6711a7734e2e81e5f2e3dd8d3556_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo0M2I1MGVmNmE5Y2M0ZWNmODc5ZDg3MWJkMzMyMGE3NC90YWJsZXJhbmdlOjQzYjUwZWY2YTljYzRlY2Y4NzlkODcxYmQzMzIwYTc0XzEwLTQtMS0xLTUxMzkx_8e95cde4-7693-4d59-80c7-5a4ec54da784"
      unitRef="usd">-2132000</us-gaap:DerivativeLiabilities>
    <us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90ZXh0cmVnaW9uOjIyODQ2YmVmMGYwNjQ4OTZhYjNkYTIyMmM1MDI0MDc3XzkyOTE_fa6f0361-4869-43a5-b0ed-acf597ecf01d">&lt;div style="margin-bottom:6pt;margin-top:1pt;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 presents the impact and location of the amounts reclassified from AOCL into net earnings on the Consolidated Statements of Earnings and the impact of derivative instruments on the Consolidated Statements of Comprehensive Income for the company's derivatives designated as cash flow hedging instruments (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;text-align:center"&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.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.145%"/&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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain (Loss) Reclassified from AOCL into Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain (Loss) Recognized in OCI on Derivatives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow hedging instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;Forward currency contracts:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(10,883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;21,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,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:8pt;font-weight:400;line-height:100%"&gt;(734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total derivatives designated as cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,127&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(10,744)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,379&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,086&#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:6pt;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 following tables present the impact and location of derivative instruments on the Consolidated Statements of Earnings for the company&#x2019;s derivatives designated as cash flow hedging instruments and the related components excluded from hedge effectiveness testing (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.871%"/&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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain (Loss) Recognized in Earnings on Cash Flow Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost of Sales&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total Consolidated Statements of Earnings income (expense) amounts in which the effects of cash flow hedging instruments are recorded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;4,514,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(3,010,066)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;Gain (loss) on derivatives designated as cash flow 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Forward currency contracts:&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Amount of gain reclassified from AOCL into earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;4,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(Loss) gain on components excluded from effectiveness testing recognized in earnings based on changes in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(1,132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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:7pt;margin-top:1pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.871%"/&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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain (Loss) Recognized in Earnings on Cash Flow Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended October 31, 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:8pt;font-weight:700;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost of Sales&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total Consolidated Statements of Earnings income (expense) amounts in which the effects of cash flow hedging instruments are recorded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;3,959,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(2,621,092)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Loss) gain on derivatives designated as cash flow 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Forward currency contracts:&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Amount of (loss) gain reclassified from AOCL into earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(10,883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Gain on components excluded from effectiveness testing recognized in earnings based on changes in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i2769c9e760ca4f9eb7ed1190a52b333b_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZjI5OGFiYjQyN2U0YzhlOTE1MDYyYzliYmZhYTYwMS90YWJsZXJhbmdlOjFmMjk4YWJiNDI3ZTRjOGU5MTUwNjJjOWJiZmFhNjAxXzQtMi0xLTEtNTEzOTE_585d3932-029e-4262-a0ca-c52afecd0d7a"
      unitRef="usd">4562000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i0d69ba4f4888401ea1af2bde58e2a918_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZjI5OGFiYjQyN2U0YzhlOTE1MDYyYzliYmZhYTYwMS90YWJsZXJhbmdlOjFmMjk4YWJiNDI3ZTRjOGU5MTUwNjJjOWJiZmFhNjAxXzQtNC0xLTEtNTEzOTE_9834aece-9eee-4db1-b4c1-e25d02242005"
      unitRef="usd">-10883000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i2769c9e760ca4f9eb7ed1190a52b333b_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZjI5OGFiYjQyN2U0YzhlOTE1MDYyYzliYmZhYTYwMS90YWJsZXJhbmdlOjFmMjk4YWJiNDI3ZTRjOGU5MTUwNjJjOWJiZmFhNjAxXzQtNi0xLTEtNTEzOTE_13cb428f-9bff-4e8b-8462-7fba6a9175be"
      unitRef="usd">21199000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i0d69ba4f4888401ea1af2bde58e2a918_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZjI5OGFiYjQyN2U0YzhlOTE1MDYyYzliYmZhYTYwMS90YWJsZXJhbmdlOjFmMjk4YWJiNDI3ZTRjOGU5MTUwNjJjOWJiZmFhNjAxXzQtOC0xLTEtNTEzOTE_b6b0cb1f-4176-485f-bdb8-04fa04bef32a"
      unitRef="usd">2820000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i02d1630503454cbf9dd920d8900cffbd_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZjI5OGFiYjQyN2U0YzhlOTE1MDYyYzliYmZhYTYwMS90YWJsZXJhbmdlOjFmMjk4YWJiNDI3ZTRjOGU5MTUwNjJjOWJiZmFhNjAxXzUtMi0xLTEtNTEzOTE_aa115157-e579-4ad1-b89d-8c9b78200d71"
      unitRef="usd">565000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i55735afda52142bd9ece0805cb90340c_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZjI5OGFiYjQyN2U0YzhlOTE1MDYyYzliYmZhYTYwMS90YWJsZXJhbmdlOjFmMjk4YWJiNDI3ZTRjOGU5MTUwNjJjOWJiZmFhNjAxXzUtNC0xLTEtNTEzOTE_4e18bb87-4115-445c-a3db-f096c8315c5c"
      unitRef="usd">139000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i02d1630503454cbf9dd920d8900cffbd_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZjI5OGFiYjQyN2U0YzhlOTE1MDYyYzliYmZhYTYwMS90YWJsZXJhbmdlOjFmMjk4YWJiNDI3ZTRjOGU5MTUwNjJjOWJiZmFhNjAxXzUtNi0xLTEtNTEzOTE_75f7a7b3-5eda-4a8e-88af-e538acd314e2"
      unitRef="usd">3180000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i55735afda52142bd9ece0805cb90340c_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZjI5OGFiYjQyN2U0YzhlOTE1MDYyYzliYmZhYTYwMS90YWJsZXJhbmdlOjFmMjk4YWJiNDI3ZTRjOGU5MTUwNjJjOWJiZmFhNjAxXzUtOC0xLTEtNTEzOTE_5e17e97a-417c-48b8-8b4c-3e9c7e8650da"
      unitRef="usd">-734000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ic5dd3acdd17d47739a986deff6ce9a00_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZjI5OGFiYjQyN2U0YzhlOTE1MDYyYzliYmZhYTYwMS90YWJsZXJhbmdlOjFmMjk4YWJiNDI3ZTRjOGU5MTUwNjJjOWJiZmFhNjAxXzYtMi0xLTEtNTEzOTE_6c60e00e-6bcd-4a5e-808f-a09c8d703cc3"
      unitRef="usd">5127000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i1f2c241f701a42f48f0aa720828739ed_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZjI5OGFiYjQyN2U0YzhlOTE1MDYyYzliYmZhYTYwMS90YWJsZXJhbmdlOjFmMjk4YWJiNDI3ZTRjOGU5MTUwNjJjOWJiZmFhNjAxXzYtNC0xLTEtNTEzOTE_c0091da7-afed-46fa-8a36-75959cb6a985"
      unitRef="usd">-10744000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ic5dd3acdd17d47739a986deff6ce9a00_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZjI5OGFiYjQyN2U0YzhlOTE1MDYyYzliYmZhYTYwMS90YWJsZXJhbmdlOjFmMjk4YWJiNDI3ZTRjOGU5MTUwNjJjOWJiZmFhNjAxXzYtNi0xLTEtNTEzOTE_9c14f642-8c4b-4a84-b069-01ae54bb994c"
      unitRef="usd">24379000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i1f2c241f701a42f48f0aa720828739ed_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZToxZjI5OGFiYjQyN2U0YzhlOTE1MDYyYzliYmZhYTYwMS90YWJsZXJhbmdlOjFmMjk4YWJiNDI3ZTRjOGU5MTUwNjJjOWJiZmFhNjAxXzYtOC0xLTEtNTEzOTE_c20e206e-64b6-4834-8d49-39ad26e8b2c8"
      unitRef="usd">2086000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90ZXh0cmVnaW9uOjIyODQ2YmVmMGYwNjQ4OTZhYjNkYTIyMmM1MDI0MDc3Xzg3MDk_be6b985f-da4c-41e2-9b69-6c5c5e71b2a4"
      unitRef="usd">19600000</us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied1036a3223842be8d7e2a3601824785_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTphZmZjNDJiYzRmOTQ0NmEzYWFmMzBiMzBiYzY1ZGFkOC90YWJsZXJhbmdlOmFmZmM0MmJjNGY5NDQ2YTNhYWYzMGIzMGJjNjVkYWQ4XzItMi0xLTEtNTEzOTE_897595f7-1ce1-4fa2-90ae-d8b8ca103801"
      unitRef="usd">4514662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i911dde5ca4a047c08dc4509ea9886882_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTphZmZjNDJiYzRmOTQ0NmEzYWFmMzBiMzBiYzY1ZGFkOC90YWJsZXJhbmdlOmFmZmM0MmJjNGY5NDQ2YTNhYWYzMGIzMGJjNjVkYWQ4XzItNC0xLTEtNTEzOTE_785c112a-dec4-45b7-9465-8eb0835cf87d"
      unitRef="usd">3010066000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i2769c9e760ca4f9eb7ed1190a52b333b_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTphZmZjNDJiYzRmOTQ0NmEzYWFmMzBiMzBiYzY1ZGFkOC90YWJsZXJhbmdlOmFmZmM0MmJjNGY5NDQ2YTNhYWYzMGIzMGJjNjVkYWQ4XzUtMi0xLTEtNTEzOTE_83e32a40-36f1-4cba-b410-721a8d96305d"
      unitRef="usd">4562000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i02d1630503454cbf9dd920d8900cffbd_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTphZmZjNDJiYzRmOTQ0NmEzYWFmMzBiMzBiYzY1ZGFkOC90YWJsZXJhbmdlOmFmZmM0MmJjNGY5NDQ2YTNhYWYzMGIzMGJjNjVkYWQ4XzUtNC0xLTEtNTEzOTE_e12c48ff-c077-4cdd-a691-e05d9d614cd6"
      unitRef="usd">565000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseBeforeAdjustmentsAndTax
      contextRef="i2769c9e760ca4f9eb7ed1190a52b333b_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTphZmZjNDJiYzRmOTQ0NmEzYWFmMzBiMzBiYzY1ZGFkOC90YWJsZXJhbmdlOmFmZmM0MmJjNGY5NDQ2YTNhYWYzMGIzMGJjNjVkYWQ4XzYtMi0xLTEtNTEzOTE_01a685dd-b3f7-459f-8c76-7edbdfc56ec0"
      unitRef="usd">-1132000</us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseBeforeAdjustmentsAndTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseBeforeAdjustmentsAndTax
      contextRef="i02d1630503454cbf9dd920d8900cffbd_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTphZmZjNDJiYzRmOTQ0NmEzYWFmMzBiMzBiYzY1ZGFkOC90YWJsZXJhbmdlOmFmZmM0MmJjNGY5NDQ2YTNhYWYzMGIzMGJjNjVkYWQ4XzYtNC0xLTEtNTEzOTE_68cbe2ee-0cb6-4785-95e5-047fbb140570"
      unitRef="usd">1702000</us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseBeforeAdjustmentsAndTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0ce8dc2594043679f39608d3ef7c670_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo3NjM5ZWMwMDhhY2Q0OTM1ODdiZjUzNmEwMDFkYWQzNC90YWJsZXJhbmdlOjc2MzllYzAwOGFjZDQ5MzU4N2JmNTM2YTAwMWRhZDM0XzItMi0xLTEtNTEzOTE_c7f727b1-3949-4560-b44e-4df90e377383"
      unitRef="usd">3959584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i54619c6fbf8041b5b6aace9d29041786_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo3NjM5ZWMwMDhhY2Q0OTM1ODdiZjUzNmEwMDFkYWQzNC90YWJsZXJhbmdlOjc2MzllYzAwOGFjZDQ5MzU4N2JmNTM2YTAwMWRhZDM0XzItNC0xLTEtNTEzOTE_6de7010d-ac70-4b20-9a8c-083eaa9a8546"
      unitRef="usd">2621092000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i0d69ba4f4888401ea1af2bde58e2a918_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo3NjM5ZWMwMDhhY2Q0OTM1ODdiZjUzNmEwMDFkYWQzNC90YWJsZXJhbmdlOjc2MzllYzAwOGFjZDQ5MzU4N2JmNTM2YTAwMWRhZDM0XzUtMi0xLTEtNTEzOTE_9406839e-df78-4f7a-87b0-fa3c06a1d77a"
      unitRef="usd">-10883000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i55735afda52142bd9ece0805cb90340c_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo3NjM5ZWMwMDhhY2Q0OTM1ODdiZjUzNmEwMDFkYWQzNC90YWJsZXJhbmdlOjc2MzllYzAwOGFjZDQ5MzU4N2JmNTM2YTAwMWRhZDM0XzUtNC0xLTEtNTEzOTE_ea35fc66-87b4-459b-bc8b-fc46a6db4b54"
      unitRef="usd">139000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseBeforeAdjustmentsAndTax
      contextRef="i0d69ba4f4888401ea1af2bde58e2a918_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo3NjM5ZWMwMDhhY2Q0OTM1ODdiZjUzNmEwMDFkYWQzNC90YWJsZXJhbmdlOjc2MzllYzAwOGFjZDQ5MzU4N2JmNTM2YTAwMWRhZDM0XzYtMi0xLTEtNTEzOTE_c17a1f68-b7af-498e-8afb-4398b00949d9"
      unitRef="usd">1427000</us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseBeforeAdjustmentsAndTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseBeforeAdjustmentsAndTax
      contextRef="i55735afda52142bd9ece0805cb90340c_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTo3NjM5ZWMwMDhhY2Q0OTM1ODdiZjUzNmEwMDFkYWQzNC90YWJsZXJhbmdlOjc2MzllYzAwOGFjZDQ5MzU4N2JmNTM2YTAwMWRhZDM0XzYtNC0xLTEtNTEzOTE_f72ae8da-9830-4303-a8c2-727405111898"
      unitRef="usd">614000</us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseBeforeAdjustmentsAndTax>
    <us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90ZXh0cmVnaW9uOjIyODQ2YmVmMGYwNjQ4OTZhYjNkYTIyMmM1MDI0MDc3XzkyOTk_0729005c-5367-4d05-8e78-171dd8b963a1">&lt;div style="margin-bottom:12pt;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 presents the impact and location of derivative instruments on the Consolidated Statements of Earnings for the company&#x2019;s derivatives not designated as cash flow hedging instruments (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.871%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ended October 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;Gain (Loss) on derivative instruments not designated as cash flow hedging instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;Forward currency contracts:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTpmOWIzNDFmODIxZTQ0ZDJhYTk5ZDZlZTc3ZGY5ODI4MC90YWJsZXJhbmdlOmY5YjM0MWY4MjFlNDRkMmFhOTlkNmVlNzdkZjk4MjgwXzMtMC0xLTEtNTEzOTE_91f0a55c-df62-4f74-bb9c-21bb852c9e02"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTpmOWIzNDFmODIxZTQ0ZDJhYTk5ZDZlZTc3ZGY5ODI4MC90YWJsZXJhbmdlOmY5YjM0MWY4MjFlNDRkMmFhOTlkNmVlNzdkZjk4MjgwXzMtMC0xLTEtNTEzOTE_b33e663d-6d80-4e78-b6dc-9e59f9b5848f"&gt;Other income, net&lt;/span&gt;&lt;/span&gt;&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;4,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(4,566)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total gain (loss) on derivatives not designated as cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;4,242&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(4,566)&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:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i5429ec845c354e669eebad72a3bd990e_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTpmOWIzNDFmODIxZTQ0ZDJhYTk5ZDZlZTc3ZGY5ODI4MC90YWJsZXJhbmdlOmY5YjM0MWY4MjFlNDRkMmFhOTlkNmVlNzdkZjk4MjgwXzMtMi0xLTEtNTEzOTE_83928fb8-4d90-48be-86f7-9071086ad0c0"
      unitRef="usd">4242000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i5f5e455ad9224698a1ca568144583634_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTpmOWIzNDFmODIxZTQ0ZDJhYTk5ZDZlZTc3ZGY5ODI4MC90YWJsZXJhbmdlOmY5YjM0MWY4MjFlNDRkMmFhOTlkNmVlNzdkZjk4MjgwXzMtNC0xLTEtNTEzOTE_dc6583d8-ffea-4fa1-b712-8a7b8957164c"
      unitRef="usd">-4566000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i8d5f57513a7346f0a0510d2dbec09b4a_D20211101-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTpmOWIzNDFmODIxZTQ0ZDJhYTk5ZDZlZTc3ZGY5ODI4MC90YWJsZXJhbmdlOmY5YjM0MWY4MjFlNDRkMmFhOTlkNmVlNzdkZjk4MjgwXzQtMi0xLTEtNTEzOTE_749f6276-9d0f-4430-a1a7-ecbee516c0f8"
      unitRef="usd">4242000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i9e1c8fd6b5c948a8bfdda953d8dc5931_D20201101-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNDgvZnJhZzoyMjg0NmJlZjBmMDY0ODk2YWIzZGEyMjJjNTAyNDA3Ny90YWJsZTpmOWIzNDFmODIxZTQ0ZDJhYTk5ZDZlZTc3ZGY5ODI4MC90YWJsZXJhbmdlOmY5YjM0MWY4MjFlNDRkMmFhOTlkNmVlNzdkZjk4MjgwXzQtNC0xLTEtNTEzOTE_14aff8dc-7ff3-43e7-8d81-b9ce17f9739f"
      unitRef="usd">-4566000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90ZXh0cmVnaW9uOmIyODBmODE3NDBiODQ4YzM4MDE3OTI1OWFhYzIwNGRmXzQxNTg_5a130a0f-c681-4bc8-88da-bc04ef011674">&lt;div style="margin-bottom:1pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;text-indent:-36pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 categorizes its assets and liabilities into one of three levels based on the assumptions (inputs) used in valuing the asset or liability. Estimates of fair value for financial assets and financial liabilities are based on the framework established in the accounting guidance for fair value measurements. The framework defines fair value, provides guidance for measuring fair value, and requires certain disclosures. The framework discusses valuation techniques such as the market approach (comparable market prices), the &lt;/span&gt;&lt;/div&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.245%"&gt;&lt;div style="margin-bottom:6pt;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;income approach (present value of future income or cash flows), and the cost approach (cost to replace the service capacity of an asset or replacement cost). The framework utilizes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value into three broad levels. Level&#160;1 provides the most reliable measure of fair value, while Level&#160;3 generally requires significant management judgment. The three levels are defined as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;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;Level&#160;1:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;Unadjusted quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;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;Level&#160;2:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;Observable inputs other than Level&#160;1 prices, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;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;Level&#160;3:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;Unobservable inputs reflecting management's assumptions about the inputs used in pricing the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Recurring Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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's derivative instruments consist of forward currency contracts that are measured at fair value on a recurring basis. The fair value of such forward currency contracts is determined based on observable market transactions of forward currency prices and spot currency rates as of the reporting date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 following tables present, by level within the fair value hierarchy, the company's financial assets and liabilities that are measured at fair value on a recurring basis as of October&#160;31, 2022 and 2021, according to the valuation technique utilized to determine their fair values (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.964%"/&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:700;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using Inputs Considered as:&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forward currency 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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;border-top:1pt solid #000;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;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;33,256&#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;border-top:1pt solid #000;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:8pt;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:8pt;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;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;33,256&#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;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&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;border-top:3pt double #000;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;border-top:3pt double #000;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;border-top:3pt double #000;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;border-top:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forward currency 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;Total liabilities&lt;/span&gt;&lt;/td&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:8pt;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:8pt;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 #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:8pt;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:8pt;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 #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:8pt;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:8pt;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 #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:8pt;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:8pt;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 #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;div style="display:inline-block;max-width:3.508%;min-width:2.508%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:48.247%"&gt;&lt;div style="margin-top:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.964%"/&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:700;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using Inputs Considered as:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 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:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forward currency 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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;border-top:1pt solid #000;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;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;322&#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;border-top:1pt solid #000;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:8pt;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:8pt;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;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;322&#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;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&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;border-top:3pt double #000;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;border-top:3pt double #000;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;border-top:3pt double #000;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;border-top:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forward currency 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;Total liabilities&lt;/span&gt;&lt;/td&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,132&#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:8pt;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:8pt;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 #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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,132&#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:8pt;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:8pt;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 #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:6pt;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;Nonrecurring Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 measures certain assets and liabilities at fair value on a non-recurring basis. Assets and liabilities that are measured at fair value on a nonrecurring basis include long-lived assets, goodwill, and indefinite-lived intangible assets, which would generally be recorded at fair value as a result of an impairment charge. Assets acquired and liabilities assumed as part of a business combination or asset acquisition are also measured at fair value on a non-recurring basis during the measurement period allowed by the accounting standards codification guidance for business combinations and asset acquisitions, when applicable. For additional information on the company's business combinations and asset acquisitions and the related non-recurring fair value measurement of the assets acquired and liabilities assumed, refer to Note 2, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations and Asset Acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Other Fair Value Disclosures&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 carrying values of the company's short-term financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and short-term debt, including current maturities of long-term debt, when applicable, approximate their fair values due to their short-term nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;As of October&#160;31, 2022 and 2021, the company's long-term debt included $524.1 million and $424.0 million, respectively, of gross fixed-rate debt that is not subject to variable interest rate fluctuations. The gross fair value of such long-term debt is determined using Level 2 inputs by discounting the projected cash flows based on quoted market rates at which similar amounts of debt could currently be borrowed. As of October&#160;31, 2022, the estimated gross fair value of long-term debt with fixed interest rates was $489.8 million compared to its gross carrying amount of $524.1 million. As of October&#160;31, 2021, the estimated gross fair value of long-term debt with fixed interest rates was $517.9 million compared to its gross carrying amount of $424.0 million. For additional information regarding long-term debt with fixed interest rates, refer to Note 6, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Indebtedness&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90ZXh0cmVnaW9uOmIyODBmODE3NDBiODQ4YzM4MDE3OTI1OWFhYzIwNGRmXzQxNTY_31e4ad6b-2bbf-4ca6-bebd-5aaf65e1a523">&lt;div style="margin-bottom:6pt;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 following tables present, by level within the fair value hierarchy, the company's financial assets and liabilities that are measured at fair value on a recurring basis as of October&#160;31, 2022 and 2021, according to the valuation technique utilized to determine their fair values (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.964%"/&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:700;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using Inputs Considered as:&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forward currency 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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;border-top:1pt solid #000;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;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;33,256&#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;border-top:1pt solid #000;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:8pt;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:8pt;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;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;33,256&#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;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&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;border-top:3pt double #000;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;border-top:3pt double #000;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;border-top:3pt double #000;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;border-top:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forward currency 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;Total liabilities&lt;/span&gt;&lt;/td&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:8pt;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:8pt;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 #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:8pt;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:8pt;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 #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:8pt;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:8pt;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 #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:8pt;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:8pt;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 #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:27.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.964%"/&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:700;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using Inputs Considered as:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 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:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forward currency 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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;border-top:1pt solid #000;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;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;322&#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;border-top:1pt solid #000;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:8pt;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:8pt;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;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;322&#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;border-top:1pt solid #000;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&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;border-top:3pt double #000;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;border-top:3pt double #000;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;border-top:3pt double #000;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;border-top:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forward currency 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;Total liabilities&lt;/span&gt;&lt;/td&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,132&#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:8pt;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:8pt;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 #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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,132&#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:8pt;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:8pt;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 #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:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="i9453386740df404fac17e57c76f76fd7_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzMtMi0xLTEtNTEzOTE_862b2aab-f605-4fad-a171-5fcdb773d12c"
      unitRef="usd">33256000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i9142988120d7482bb9083278fe5d22e6_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzMtNC0xLTEtNTEzOTE_0e955b17-1922-4975-bb8e-771279edb2e2"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i4ee374d0d97b478eb5eba22ff1149373_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzMtNi0xLTEtNTEzOTE_759602b9-2eca-40a6-b391-9cabe520e5c2"
      unitRef="usd">33256000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i8c09cd944c0b456b8a163f04e0b71943_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzMtOC0xLTEtNTEzOTE_5105bfc3-5b82-4dcb-8f57-88c1a06503db"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i863e9a6cbe6e477288794a8a2d01f6b4_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzQtMi0xLTEtNTEzOTE_2f0adb1b-59fd-43be-8b96-70df1e986b3d"
      unitRef="usd">33256000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5c63cd3147654ca1bb8be03e0231a073_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzQtNC0xLTEtNTEzOTE_4c06da6a-aa62-45b6-9033-d6d36fdae1e9"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic554352d9fbb431e92044e23c321f5c9_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzQtNi0xLTEtNTEzOTE_c520dbd7-081b-423d-802f-8d63337ae285"
      unitRef="usd">33256000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iee4aac1f1b10438e86f5b918aa56622d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzQtOC0xLTEtNTEzOTE_5b118db5-944d-4090-b8ca-506783a689db"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i9453386740df404fac17e57c76f76fd7_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzctMi0xLTEtNTEzOTE_9966cc59-d621-4eda-9472-ca67c24fd9c3"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i9142988120d7482bb9083278fe5d22e6_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzctNC0xLTEtNTEzOTE_6a928026-28ee-4a2e-bf71-c27c6cb422e9"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i4ee374d0d97b478eb5eba22ff1149373_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzctNi0xLTEtNTEzOTE_f8a57105-e492-4e83-9f6a-dc90866cda47"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i8c09cd944c0b456b8a163f04e0b71943_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzctOC0xLTEtNTEzOTE_ff6f1049-1a30-4494-80f0-6e8568c6309c"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i863e9a6cbe6e477288794a8a2d01f6b4_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzgtMi0xLTEtNTEzOTE_fcdcae3a-581b-49d0-8eef-d98cab357b58"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i5c63cd3147654ca1bb8be03e0231a073_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzgtNC0xLTEtNTEzOTE_75d27f4a-8d5b-45be-b841-f2cf2a5a018d"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ic554352d9fbb431e92044e23c321f5c9_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzgtNi0xLTEtNTEzOTE_88043e22-4b86-45ee-bb90-d7a0005c7f88"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="iee4aac1f1b10438e86f5b918aa56622d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTo5MDRjNGQwMzk4MDI0MjcyOTA0NDI2MjQ3N2Y0NzJjZi90YWJsZXJhbmdlOjkwNGM0ZDAzOTgwMjQyNzI5MDQ0MjYyNDc3ZjQ3MmNmXzgtOC0xLTEtNTEzOTE_06d64fda-6ad7-45d9-8751-176435ec36ce"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="i4e746efbee7c4323be86117b6e37733c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzMtMi0xLTEtNTEzOTE_8ab8d721-8fb8-48f1-8a9c-f37b5b6d2653"
      unitRef="usd">322000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i18389fac6be14e3b8249158248b22444_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzMtNC0xLTEtNTEzOTE_078e4d07-6755-4af9-9d4c-4c21612fa312"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i62ed398075a647d4943e091713698f3e_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzMtNi0xLTEtNTEzOTE_f49cc556-f973-4a53-a5cf-8359d57fc2a6"
      unitRef="usd">322000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i2668cf16b74b47f1b503fe908db4e64b_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzMtOC0xLTEtNTEzOTE_0d17f0d9-8ed2-4879-89e1-174352d7d113"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i201f86595a4b4d388cb1ca7e1238b921_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzQtMi0xLTEtNTEzOTE_e379da92-538f-4d4c-81a3-920cb7933c8c"
      unitRef="usd">322000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i37dd4db894b44f6ca2b78187596f252f_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzQtNC0xLTEtNTEzOTE_98b5b72c-2394-4fb8-8c16-cfa19185731f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i544d6915463c417294db752b26197fd2_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzQtNi0xLTEtNTEzOTE_7be74ec1-2c9e-4cb4-bf53-29da43e48787"
      unitRef="usd">322000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia1aea19e554343a0a3f7c4fdbb9bebfe_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzQtOC0xLTEtNTEzOTE_7fb515f6-8dab-4f58-a57b-bec94eb7c836"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i4e746efbee7c4323be86117b6e37733c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzctMi0xLTEtNTEzOTE_b0e6a540-a013-4606-ab30-527ece779821"
      unitRef="usd">2132000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i18389fac6be14e3b8249158248b22444_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzctNC0xLTEtNTEzOTE_4f3ff174-7cf0-414e-a96c-c823d680caf7"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i62ed398075a647d4943e091713698f3e_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzctNi0xLTEtNTEzOTE_fa2faf0d-e495-4938-b334-d889e7e059c0"
      unitRef="usd">2132000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i2668cf16b74b47f1b503fe908db4e64b_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzctOC0xLTEtNTEzOTE_18575971-cb18-4a6e-aabf-d5adda146829"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i201f86595a4b4d388cb1ca7e1238b921_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzgtMi0xLTEtNTEzOTE_2a699d86-b2e7-450b-abbd-f8872da9f7a8"
      unitRef="usd">2132000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i37dd4db894b44f6ca2b78187596f252f_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzgtNC0xLTEtNTEzOTE_aa6af950-d91a-4c2d-9285-2c2ea7715e26"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i544d6915463c417294db752b26197fd2_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzgtNi0xLTEtNTEzOTE_1c4ce0bf-da0b-416d-bfdd-b7ec0d846e3c"
      unitRef="usd">2132000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ia1aea19e554343a0a3f7c4fdbb9bebfe_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90YWJsZTpiMzNkNmJkMjM2YjE0Y2QzYjA0NGM5OWZiNjMwOTViOS90YWJsZXJhbmdlOmIzM2Q2YmQyMzZiMTRjZDNiMDQ0Yzk5ZmI2MzA5NWI5XzgtOC0xLTEtNTEzOTE_43c9dffd-097b-4c86-971a-f29660594343"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LongtermDebtPercentageBearingFixedInterestAmount
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90ZXh0cmVnaW9uOmIyODBmODE3NDBiODQ4YzM4MDE3OTI1OWFhYzIwNGRmXzM0ODM_270deaaa-8510-4ea3-b760-38f3200bbabb"
      unitRef="usd">524100000</us-gaap:LongtermDebtPercentageBearingFixedInterestAmount>
    <us-gaap:LongtermDebtPercentageBearingFixedInterestAmount
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90ZXh0cmVnaW9uOmIyODBmODE3NDBiODQ4YzM4MDE3OTI1OWFhYzIwNGRmXzI3NDg3NzkwODE4OTU_dc7e2057-6acb-4207-b9e0-449a651145e9"
      unitRef="usd">424000000</us-gaap:LongtermDebtPercentageBearingFixedInterestAmount>
    <us-gaap:LongTermDebtFairValue
      contextRef="i5c88a877640e416f8fb1f0b9ca1cd3c9_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90ZXh0cmVnaW9uOmIyODBmODE3NDBiODQ4YzM4MDE3OTI1OWFhYzIwNGRmXzM4NzA_dde4564b-6b7f-4d19-8329-0fa326045295"
      unitRef="usd">489800000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongtermDebtPercentageBearingFixedInterestAmount
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90ZXh0cmVnaW9uOmIyODBmODE3NDBiODQ4YzM4MDE3OTI1OWFhYzIwNGRmXzM5MTQ_ce6437a3-e128-4a52-a3ed-21aefa78ba69"
      unitRef="usd">524100000</us-gaap:LongtermDebtPercentageBearingFixedInterestAmount>
    <us-gaap:LongTermDebtFairValue
      contextRef="i3ea9a82581e04aea8a1c5e62dd7f4c20_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90ZXh0cmVnaW9uOmIyODBmODE3NDBiODQ4YzM4MDE3OTI1OWFhYzIwNGRmXzQwMDc_a5778e8d-1997-486f-a7dd-c7e1260cc6ce"
      unitRef="usd">517900000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongtermDebtPercentageBearingFixedInterestAmount
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTEvZnJhZzpiMjgwZjgxNzQwYjg0OGMzODAxNzkyNTlhYWMyMDRkZi90ZXh0cmVnaW9uOmIyODBmODE3NDBiODQ4YzM4MDE3OTI1OWFhYzIwNGRmXzQwNTE_dc7e2057-6acb-4207-b9e0-449a651145e9"
      unitRef="usd">424000000</us-gaap:LongtermDebtPercentageBearingFixedInterestAmount>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTQvZnJhZzpkMWE2MWRkZTBiMDk0NGMxYTg3NjU2YjcxMjEyMjM3Yy90ZXh0cmVnaW9uOmQxYTYxZGRlMGIwOTQ0YzFhODc2NTZiNzEyMTIyMzdjXzI1OTE_34b112c1-8558-47d0-a76f-25ea3ebe490f">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&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:11pt;font-weight:700;line-height:100%"&gt;Employee Retirement Plans&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Defined Contribution Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 maintains The Toro Company Retirement Plan for eligible employees. The company's expenses under this plan, which include costs related to matching contributions and discretionary retirement fund contributions, as applicable, were $35.3 million, $28.5 million, and $17.4 million for the fiscal years ended October&#160;31, 2022, 2021, and 2020, respectively. The lower expense for the fiscal year ended October 31, 2020, as compared to the fiscal years ended October 31, 2022 and October 31, 2021, was primarily the result of the company's suspension of discretionary retirement fund contributions for fiscal 2020 as a proactive cost reduction measure to mitigate the anticipated adverse impacts of COVID-19. Discretionary retirement fund contributions were resumed for the fiscal years ended October 31, 2022 and October 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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;Defined Benefit Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 has a defined benefit pension plan covering certain employees in the United Kingdom ("defined benefit retirement plan"). The company was also previously a sponsor to another defined benefit pension plan for certain employees in the U.S. (collectively with the defined benefit retirement plan, the "defined benefit retirement plans"). This defined benefit pension plan for certain employees in the U.S. was terminated as of October 31, 2020 and all accumulated benefit obligations of the company related to such plan have been satisfied. The projected and accumulated benefit obligation of the defined benefit retirement plan was $18.9 million and $35.1 million as of October&#160;31, 2022 and 2021, respectively. The fair value of the defined benefit retirement plan assets as of October&#160;31, 2022 and 2021 was $18.4 million and $33.0 million, respectively. The net funded status of the defined benefit retirement plan as of October&#160;31, 2022 and 2021 was underfunded at $0.6 million and $2.1 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Service costs of the defined benefit retirement plans are presented in selling, general and administrative expense within the Consolidated Statements of Earnings. Non-service cost components of net periodic benefit cost (income), including realized gains or losses as a result of changes in actuarial valuation assumptions, are presented in other income, net within the Consolidated Statements of Earnings. The company recognized income of $0.2 million, $0.1 million, and $0.2 million for the fiscal years ended October&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 has omitted the remaining disclosures for the defined benefit retirement plans as the company deems these defined benefit retirement plans to be immaterial to its Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <ttc:ExpensesUnderTheToroCompanyRetirementPlan
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTQvZnJhZzpkMWE2MWRkZTBiMDk0NGMxYTg3NjU2YjcxMjEyMjM3Yy90ZXh0cmVnaW9uOmQxYTYxZGRlMGIwOTQ0YzFhODc2NTZiNzEyMTIyMzdjXzI3Ng_e8ddd052-4212-4df6-9a00-881207d1e76d"
      unitRef="usd">35300000</ttc:ExpensesUnderTheToroCompanyRetirementPlan>
    <ttc:ExpensesUnderTheToroCompanyRetirementPlan
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTQvZnJhZzpkMWE2MWRkZTBiMDk0NGMxYTg3NjU2YjcxMjEyMjM3Yy90ZXh0cmVnaW9uOmQxYTYxZGRlMGIwOTQ0YzFhODc2NTZiNzEyMTIyMzdjXzI4MA_0d52dc89-784d-4804-8fc5-942e99ac3e17"
      unitRef="usd">28500000</ttc:ExpensesUnderTheToroCompanyRetirementPlan>
    <ttc:ExpensesUnderTheToroCompanyRetirementPlan
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTQvZnJhZzpkMWE2MWRkZTBiMDk0NGMxYTg3NjU2YjcxMjEyMjM3Yy90ZXh0cmVnaW9uOmQxYTYxZGRlMGIwOTQ0YzFhODc2NTZiNzEyMTIyMzdjXzI4OA_8f9b89c0-29a6-48de-b6ce-88f9ff6574b3"
      unitRef="usd">17400000</ttc:ExpensesUnderTheToroCompanyRetirementPlan>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTQvZnJhZzpkMWE2MWRkZTBiMDk0NGMxYTg3NjU2YjcxMjEyMjM3Yy90ZXh0cmVnaW9uOmQxYTYxZGRlMGIwOTQ0YzFhODc2NTZiNzEyMTIyMzdjXzE1OTM_0f4f37b1-0547-4f32-800e-6b49f09cd859"
      unitRef="usd">18900000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTQvZnJhZzpkMWE2MWRkZTBiMDk0NGMxYTg3NjU2YjcxMjEyMjM3Yy90ZXh0cmVnaW9uOmQxYTYxZGRlMGIwOTQ0YzFhODc2NTZiNzEyMTIyMzdjXzE2MDA_5264922c-22f8-40eb-be01-2554ea8e8768"
      unitRef="usd">35100000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTQvZnJhZzpkMWE2MWRkZTBiMDk0NGMxYTg3NjU2YjcxMjEyMjM3Yy90ZXh0cmVnaW9uOmQxYTYxZGRlMGIwOTQ0YzFhODc2NTZiNzEyMTIyMzdjXzE3MTU_f57ddff7-a3d5-451d-b15a-e4e412d376da"
      unitRef="usd">18400000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTQvZnJhZzpkMWE2MWRkZTBiMDk0NGMxYTg3NjU2YjcxMjEyMjM3Yy90ZXh0cmVnaW9uOmQxYTYxZGRlMGIwOTQ0YzFhODc2NTZiNzEyMTIyMzdjXzE3MjI_76913a5f-24fa-43fe-84ea-2dafd424d109"
      unitRef="usd">33000000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="icfab05d45e13411388e81aacff28478a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTQvZnJhZzpkMWE2MWRkZTBiMDk0NGMxYTg3NjU2YjcxMjEyMjM3Yy90ZXh0cmVnaW9uOmQxYTYxZGRlMGIwOTQ0YzFhODc2NTZiNzEyMTIyMzdjXzE4MzY_5681792d-5055-411b-81d7-407aae86a9c9"
      unitRef="usd">-600000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i941d17cd090e43808e14a878bd9b7f1c_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTQvZnJhZzpkMWE2MWRkZTBiMDk0NGMxYTg3NjU2YjcxMjEyMjM3Yy90ZXh0cmVnaW9uOmQxYTYxZGRlMGIwOTQ0YzFhODc2NTZiNzEyMTIyMzdjXzE4NDM_7f0ee7f7-e449-4dcc-93b9-59fe928d9c7c"
      unitRef="usd">-2100000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTQvZnJhZzpkMWE2MWRkZTBiMDk0NGMxYTg3NjU2YjcxMjEyMjM3Yy90ZXh0cmVnaW9uOmQxYTYxZGRlMGIwOTQ0YzFhODc2NTZiNzEyMTIyMzdjXzIzMDE_e6714ac7-d860-4b25-8487-5fe9bb5e2bc2"
      unitRef="usd">-200000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="ief70bcc940c04197bdc8eac959abb610_D20201101-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTQvZnJhZzpkMWE2MWRkZTBiMDk0NGMxYTg3NjU2YjcxMjEyMjM3Yy90ZXh0cmVnaW9uOmQxYTYxZGRlMGIwOTQ0YzFhODc2NTZiNzEyMTIyMzdjXzIzMDU_d68283b7-6126-4591-8712-6d8e2bb5e10d"
      unitRef="usd">-100000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="icba85826082b4f54a2384cd1baeaeaae_D20191101-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTQvZnJhZzpkMWE2MWRkZTBiMDk0NGMxYTg3NjU2YjcxMjEyMjM3Yy90ZXh0cmVnaW9uOmQxYTYxZGRlMGIwOTQ0YzFhODc2NTZiNzEyMTIyMzdjXzIzMTM_ba925439-71b5-4d5f-a1db-d1c7ff23dd48"
      unitRef="usd">-200000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xNTcvZnJhZzowZGQxYzE0ZjE1Y2Y0YzBkYjA4NmE1OGRkZGQzODNjMy90ZXh0cmVnaW9uOjBkZDFjMTRmMTVjZjRjMGRiMDg2YTU4ZGRkZDM4M2MzXzI1OQ_6c62b857-1ccf-4137-a45c-f900b1810a6c">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:246.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:28.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&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:24pt;font-weight:700;line-height:100%"&gt;16&lt;/span&gt;&lt;/td&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:11pt;font-weight:700;line-height:100%"&gt;Subsequent Events&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 has evaluated all subsequent events and concluded that no additional subsequent events have occurred that would require recognition in the Consolidated Financial Statements or disclosure in the Notes to Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <dei:AuditorName
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xOTMvZnJhZzo3MzYwMzYzZWUyOWE0Y2IwOGU3NDAwMmVkMDlkMjA2NC90ZXh0cmVnaW9uOjczNjAzNjNlZTI5YTRjYjA4ZTc0MDAyZWQwOWQyMDY0XzM4NDgyOTA3MDE4ODE_2999a5aa-ca6b-48f0-a37e-7fd525b223a7">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xOTMvZnJhZzo3MzYwMzYzZWUyOWE0Y2IwOGU3NDAwMmVkMDlkMjA2NC90ZXh0cmVnaW9uOjczNjAzNjNlZTI5YTRjYjA4ZTc0MDAyZWQwOWQyMDY0XzM4NDgyOTA3MDE4ODI_839aac78-2602-48d9-b2dd-91d123b733ce">Minneapolis, MN</dei:AuditorLocation>
    <dei:AuditorFirmId
      contextRef="i4b86de05468e4ea4ad4aadb717e332ec_D20211101-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ1NDJlNjdkZGY2MTQ0Yzk4MjUxZDg3ZmFjMWVjN2U2L3NlYzo0NTQyZTY3ZGRmNjE0NGM5ODI1MWQ4N2ZhYzFlYzdlNl8xOTMvZnJhZzo3MzYwMzYzZWUyOWE0Y2IwOGU3NDAwMmVkMDlkMjA2NC90ZXh0cmVnaW9uOjczNjAzNjNlZTI5YTRjYjA4ZTc0MDAyZWQwOWQyMDY0XzM4NDgyOTA3MDE4ODQ_695ea8a3-654d-4a09-80b5-247b362fb000">185</dei:AuditorFirmId>
</xbrl>
