<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:odc="http://www.oildri.com/20210731"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="odc-20210731.xsd" xlink:type="simple"/>
    <context id="ib17346330aa3450d930e143969d3742c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8d0b3aee39e84191865e8e879e624555_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i95b350063c4d472a8007597d858eed72_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i3745b98ca18844db9b5c1e24711a3ebe_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ib7d949340e764c0bbd8a4df138aaa8b6_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i959e767170ea493d87d0a1c40f44bc5c_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i5a4abb0798b54d66b3301cd5ac690835_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i932af8138122415b861c0e13d045174d_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="iedf4f5cc5a0844569652f4ec5aba2930_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i3828c69284194095ac71c5abb88d58aa_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i7327971c89544695942e85c07c17bb88_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i9e28a46f343144539555b07c635b3140_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iaf91beb427bd4e29a16ada4bd2a98332_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ib43c32ce69534240a3e04b86c96d1044_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1f21d47d6a11425fb24a0cd43780e6ed_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i8ec6ffcbc7504d98b56608a01807f903_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ife2020e43a774ea3be583add67c134d0_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ic19b6f3dec324a349100504991cf4715_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="iaf741ab82f684857afbbdac862034510_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i8b73249e2505467eb47a856d32ae15fe_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="idf3f5c8dac9c4ff1b0815d41ea879ac9_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i269af6e552584959a70638b566dd86b7_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="id39445144fc64354bed4a9bd3b05dce3_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i199a3250c966455da15ae9d0d21c1cc6_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i6fad8bce522d4538b969040ee84df0a6_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i8871603a1ac045e8801dcc75fd725d31_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i3dabf4e002d04eb5aa729ce423685ae4_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i51fb3475098c4e2f93214c01647ab27a_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i5a41b85ae81d44198145809a63c3c0b2_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i348fefbe05b64f3c81a25b937d1b1a99_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i189e64f0fe7f493ea80fd521676e05f8_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i053826bd08da45c9be794fb17e3c6868_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="iebe0437921b548cb893bc8393947920e_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i0de658f59bd74eda9f1ab33b310aed7d_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i8c347763ea3040889c1851a117acd5c4_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ia520605664444058907bd808d90e00ea_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i88605f023e13403e9bc5c4bf5fbb66c3_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i6f06c26b9280426991fd60116bb55116_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i915b6c3b087d46e3b208bd7e78c22425_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i990033572d02474c80b12c6f439ab23a_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1e15220b3cd44dac92647c969e073508_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i3819199069fb49d694f9f376a5cfdbcc_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i21c2465da12e47a8ab3295d61803600d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4fd24071d3924f6b9ecb05c39c5a7c57_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i71f860c101dc46b684607f22a8b9dd4c_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i758952ee319843b7a0cd046dc9854e7e_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i1837a5e28bc3432fb3da7fe17584990c_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">odc:ParentOilDriCorporationofAmericaMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ic3708552634c440281023d46661cb0ed_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">odc:ParentOilDriCorporationofAmericaMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i58331ef072454d0c80a1eb50f1da53d7_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">odc:NoncontrollingInterestAgromexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i1a218ce38b6b4c7cac2dbdb6d060aee0_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ifbbac20ae280453cb18feb784379f837_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i0306aad17bf14cadb40785d6c92be9f6_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i269d327814654daa988a358f355b4eb3_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ibc96fa8a8bdd47ff8110e75a24d4dff7_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ia08797836f2048c8b72757f826f5354d_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i6cacb40f5ced412ea9d96ad83fe91e4c_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i4ee78e1408a74bb3ad46daa48792a7a1_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i85611075e03d4e3c80686f6138227dbc_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="idd9436ed90b14dfbbaf91f8f03f24dca_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i2767d0e7e6364a4a93b67c61de9de489_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">odc:TrademarksandPatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id8c895e7bfd0455b9aaf0f68f4849328_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ia2d4063c8d0e479ba3123ea354ae92ea_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ibb07f3fe8dd84c5a876408374e3ac442_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4bffa621d7514af6b882e869d2da398d_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">odc:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i11341992b3ca49c48bae63e205682273_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">odc:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="idb6b0c5ed372448b8f4a945c4a4ad019_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ia366ccadfb2d4cf48f4e5945514f5d2d_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ic88de7ffdfa74ae1b74eccda3266d4b7_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i37694b14ee0148e695d3ba025261132c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i3be4ba57477249f981ee95cc151df426_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">odc:MiningAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i816009058e2b4942b97bef9e42306880_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">odc:MiningAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ic5cb7d09bfe94b60b7ff94da3b64d303_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">odc:OfficeFurnitureComputersAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="if9588e9d83894d4c9ea8fbf595ab273f_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">odc:OfficeFurnitureComputersAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i29ea94e3389a4b11bcb35a703a896dbe_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i5f65ad7688f449fc954ea0b77cc7a713_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i556b24ad6f9d4f099b4f29970a1edde7_D20200327-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <startDate>2020-03-27</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5e04b0bbee994ccea62e2bfe34fc8eaa_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">us-gaap:UpFrontPaymentArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ic5e329d777d84e6381cb088d76e3c2be_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">us-gaap:UpFrontPaymentArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i9e10c5caf59042bcba4ed35fd7cb2d62_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">us-gaap:UpFrontPaymentArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i7517b274836b49e4a51a8415ac1fbea2_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:CatLitterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i915c2db36922448890f68e8b928ad0ad_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:CatLitterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i7b5aa99d5fc942c49a33e0ded3955f30_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:CatLitterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i7241ba1a6bc1468c80bb8f2b74d7d2bb_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:CatLitterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ib182c42582a3475aa538d5fb4e7beba2_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:IndustrialandSportsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1646d85dd9dd47759f9e708da72d0339_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:IndustrialandSportsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i643b5c7d241945e39ce16a273085def1_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:IndustrialandSportsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9221972f870f4ac69c2c746db9436064_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:IndustrialandSportsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i156239884f234f4e92b724a2e8e27e85_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:AgriculturalandHorticulturalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i48ded9ca49e44825bc06fd4ef5c2e614_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:AgriculturalandHorticulturalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ica64af7a8e9e4d99a01d22af2e1d2352_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:AgriculturalandHorticulturalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9b5b7a5458f14d5d890a4b11a9e7c334_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:AgriculturalandHorticulturalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ied39416b89b74d64b00691a917ff7b89_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:BleachingClayandFluidsPurificationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ide3e26b467dc4972bed867b754e64673_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:BleachingClayandFluidsPurificationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i9df9090848124af1ae25e86640ef3de9_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:BleachingClayandFluidsPurificationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9482573ac39d418491bc0cedd705b570_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:BleachingClayandFluidsPurificationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i4c997e0d6e244ce7b68cc2634a60e1db_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:AnimalHealthandNutritionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i068245f820d04b1a8f9caacceb547407_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:AnimalHealthandNutritionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i5bdff6163bda451a8dc31399540d9802_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:AnimalHealthandNutritionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9d206740907c4e3fb733c559d55bdee4_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">odc:AnimalHealthandNutritionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ida6e386d98cb46c5a3b27673f3ff9fbf_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9528d869b10f4d4990d3ada17437ffe0_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibfab2d316ebb4696be0b0bfdbd7e7d66_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:BusinesstoBusinessSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ifc81ee12a17c4c188d1b9ba65f122859_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i50ad90d02d554899875493a9f36acd90_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ib9f8c976337e48cf9b72ea50283df0be_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="iec612fea6d024c3b8fbee00ab555cc2e_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">odc:DomesticOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i786d42dd4c0d4a389d209299c21b0083_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">odc:DomesticOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i34be5655c68e4c979ebd7fe1cc1c1e5e_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">odc:ForeignOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib611665fbd53425b8323ddb69d6463a2_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">odc:ForeignOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i29c73def7b004546b568f4caa99dead6_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">odc:DomesticOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i91a366e534eb4a88973a3536b8a01a90_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">odc:DomesticOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ifcd4a18b935d4992b5a2d9df9a0acbd9_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">odc:ForeignOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i9cf7cf96d3a14cb19d122d0602b96a95_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">odc:ForeignOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i085071943afe4558841c63f10dfdc873_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i64797a7d3c624620ab79dac46906ff2a_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i0a1e6193ca114d5da5519eddbead9fb5_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie2fbdcb668ca48d49132c9b6e0aebdbd_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">odc:RetailAndWholesaleSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iaf7ee2dee39643dcb93de22c13ec57e9_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">odc:SeriesBSeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ia5f0ad4e29b044bbaefd622161f46586_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">odc:SeriesBSeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i337d3755bc7541c0ae4c775c5de299e0_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">odc:SeriesBSeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i18d0b23807ac47cbb8494d3cb561c64c_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i92498f8019274e2db5fc2f0c270de8ea_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i42eeeb5e3b824a32beb4eaf3ae0fcefe_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8011d06afd4946b3b15a12a3177d105f_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i63f9c049f3334581b8e10534b1467308_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="idc4821a6d8764141a2de4750b6c035cf_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ib0c4a17edbd94b8db06d56def2cdb1c2_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i283b0f6c07c945ca89e9117becc36615_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ie2a10fc875464eec8aa49b64170b4385_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i2e031e06e2db4bd384cc85883aa82907_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i73f6ef15555a45dbbaa31e655c51eec1_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="odc:DeferredTaxAssetLiabilityAxis">odc:DeferredTaxAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iff2db3744bc74b83a674fe52849fda6f_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="odc:DeferredTaxAssetLiabilityAxis">odc:DeferredTaxLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="if3c85b381d4543ab8798c5f017169112_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="odc:DeferredTaxAssetLiabilityAxis">odc:DeferredTaxAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="if33cc286e7f046078aaff9578d9df54d_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="odc:DeferredTaxAssetLiabilityAxis">odc:DeferredTaxLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ia1e2599012c042bab9fbd6d7bdbb0db2_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="iad85a0fedfb544ca83ecfa251db9ffbc_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i01c9f7a6fd36471e8ea7edb1f523a862_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i2cbace0ba7764ba0b6b29fb5eec96b57_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iddbb27cc3fb14007b0b29bcf7009cd90_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i5e78b6a2a2384cab814be5b567b1d6de_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i45b9456f26014763be47f4c28379ecdc_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i7075eab983c94094881ce304d5190bc2_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i622ae03519cd41ae886871af0da5c6e7_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i29514083de444ae6a93cb61945e639b5_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i02b9042a565141d3948d1a3eb943b73c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iccb6b51b49a24303ba03ad8fa837c04c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="icdfd44fc19764c7b998d33f422ce7f8e_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i12e624abb4ee4225b29087028580d82d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i21c762354af9444f833541f7f1025d88_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i0191ffb6d7484b8e94933b90918d8eeb_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">odc:A2006PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="if80b58dd5d4c45f4b3aa68bf27b036c9_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">odc:A2006PlanRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ifd8fc74b4da840a591ad98bb06f86e37_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">odc:A2006PlanRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i882a4ff5be8d4895a872b3ba9fe9065a_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="id6c073d78a7e4dadadc0c133e2dabcf6_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i686f15e5b432486fa1729f9c2c88fb41_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i0ed6233ac2684316b67529e7903c6838_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i0073f09e6f1c410a8c039c55c9c5d45e_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i117034cebd8843aea266375b7dea68ac_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i665b7512c4454d198a26921f55751f03_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib1517477b5d742229bb9aaae0751948b_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i9030a7b20d2f455c96ba0208d923119b_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i8534d0fce6c148f09748da936dbd1bdd_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i51e6fc531ac647fe9581857fc5ca70ef_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="id7cf459f2a284c84b56e63b93d0a0239_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i7234d7a58964496896a2740ff336266f_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i0ab227e87b83404ba05882d61398fbf1_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i2f3c75f4519e474e8da0570904ffde55_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ieeb068d85067416b97be69bdf453c324_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i53784eec5b8c436fa49b1f7c1d5b607d_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i7650655cce784d4a9c86a5e953096db2_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="if87b573248044893b6d22d8ced1cfac6_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="idec4bcf970ef4befa3cae0cf2fbc62bb_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="icb7ba28907ff4f148f35eca2e41ec65e_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i001b38cf9c124c6e9c5f8d7b37604ca9_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i7e89240de1384e0b980e9854a42459e3_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="idaf77ac2482045ca8f458f4812a5365d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i63335b3265bd462eb7a65d3b0be7e137_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:EquitySecuritiesUSCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i580f2e960cf64f53b331dbe966f81180_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:EquitySecuritiesUSCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="id4037f00097c4bfe8cd632f5545ac724_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:EquitySecuritiesUSCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="if4d3653c359a4f6a90c2d92857e892bc_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:EquitySecuritiesInternationalCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i30796637e86a458591fcdb3ff1c822a6_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:EquitySecuritiesInternationalCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i532a5004d0c54cad8530b5e046aec45d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:EquitySecuritiesInternationalCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8c4cdf2cce144e9caa0bb5c747c3da50_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:InternationalEquityMutualFundsDevelopedMarketsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i7bf2361b23644e8097ece800c0a4f4ee_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:InternationalEquityMutualFundsDevelopedMarketsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8d0ad53b41fd4871a82e093905064339_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:InternationalEquityMutualFundsDevelopedMarketsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4077475c73f74e92af339d519a88c3e6_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:InternationalEquityMutualFundsEmergingMarketsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i66fb279c6f6b4f91843ed8e06d28cb1d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:InternationalEquityMutualFundsEmergingMarketsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i3d5122ef428147b6be297627a7dc0ac1_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:InternationalEquityMutualFundsEmergingMarketsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="id50ce6ccaefe44dc8422bb6f6a0fe83d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:CommodityBasedInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i05e58dcde787440db0d938b88e4252e8_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:CommodityBasedInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8eb670375bc14948bb779f3c525f8441_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:CommodityBasedInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i54175183da0e47ac958601706afee97b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="icdee6190fe3a43f486843ff63050c3ce_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ia3d794a4845b47928d00ea42a3e23fa4_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8493dddf54134187a11322b667c7378e_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8a97f37483394e8b9d31125c5776160f_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="id6c80a53c5d8458888c6c4f4a16d959f_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i88d6381cee8647e3b9773e95696da686_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8b30df88fcec44c0ba7dbaf332e29f27_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i170bd34c5dc64bb2a52c5d73693470d4_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4c1d4583a86b44458c7639bcc1d371f4_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:FixedIncomeMultistrategybondfundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ic1b9a6177c0b49489e617cf4ba2b6a96_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:FixedIncomeMultistrategybondfundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i90585b4ceee74073b7b13fb434d14e43_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:FixedIncomeMultistrategybondfundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ic59adfe73b5b40c9a23e27f4108df53d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i0c1c2f9307e54af8a64b88a30517d9a4_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i68ca8aac20d74c3ab6e347052dfcd106_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i39e7ad89388147a5a5ffc3e510d1a997_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:OtherInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ib8cba5fb1ccb40f481c7d3006edeb15c_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:OtherInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ia003c321f1c24514807a9a1422704858_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:OtherInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="id2a43c59950945f9bbfa55e738db8749_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="id47ac26f9336444f870447e5843286f0_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ia485f3d4c70d478788444ce9686e6a00_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i82fc1dd3d3eb4ee8a40eb5fc767b6afd_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="icafb49a4ad1d4b1396572f2f8cf16541_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i2d2eabe86d1f44bdb38087e4fdc474c9_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:EquitySecuritiesUSCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ifc98ec7787334ced9d613d9da079fcc0_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:EquitySecuritiesUSCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ic095453baddf45a69f4153468d407977_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:EquitySecuritiesUSCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="id37150608e2f4cb89f124feeeb9db7d1_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:EquitySecuritiesInternationalCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i3ca70f527f4944709b813fc8bad3d6da_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:EquitySecuritiesInternationalCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="icd006ac52dd34a2abc28b42711dda66e_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:EquitySecuritiesInternationalCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ic7200ea0c75e4e2e8104b9948b1505b2_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:InternationalEquityMutualFundsDevelopedMarketsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ifaaef6866a13462c80c5757c91aa4148_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:InternationalEquityMutualFundsDevelopedMarketsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i8c8ca2cf534e4a469129df048f9cc457_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:InternationalEquityMutualFundsDevelopedMarketsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="idd160e745da5435d9316400a42439841_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:InternationalEquityMutualFundsEmergingMarketsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ia76fea1b47e8419d9ff71768263901ba_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:InternationalEquityMutualFundsEmergingMarketsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ic49d99fdd81a46deaa60ea4cf7b49ada_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:InternationalEquityMutualFundsEmergingMarketsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i228e7be337364b76a9fc1a5ba4aafc05_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:CommodityBasedInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ic1d15be678eb41b08d12438850e334d4_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:CommodityBasedInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i21e9ff9ac5924fc280959a5a9c40dfda_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:CommodityBasedInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ia4ac43fa70ce4ea0afcc492a5668ae63_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i22ee9c30d7f74bc1a71c3cf2ccfc56c0_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i195aca6c555e4ac0862f382e333db1a8_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i2448325adee142fc8446d90a66aab085_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i9fc897908f1f40dc914f1db3d0dc510b_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i296746b926864e0fa9f1ac75c598805c_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ia66bf67da70c4b1b8d8d20ad001ad277_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i5e2a67f9b1b54b1d9dce233d6b5253e2_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i9a0726cc69174fda908aa83a4eef8a1f_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="iadd47d6f5947475f9b25481a03f4121b_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:FixedIncomeMultistrategybondfundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i2734bad7bb3e4effa760d20ea3e76c32_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:FixedIncomeMultistrategybondfundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="iad6c47bcb7214dde9418bc7bf87fccf8_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:FixedIncomeMultistrategybondfundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="id54f05671147490f848020adc018caa9_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="iac1bb67468f64adea29bb63774950416_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i41d96dedc89a46a1bee9ee6e7c86061b_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i8e031005ffcb45c3ba3796873d3c395d_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:OtherInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i00b7255a6665437c80f9b352a8fcbe3e_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:OtherInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ib237e43ee676474fbfa9a564e09786fb_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:OtherInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ie46b11e358204e04ad467b3e5198d352_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i44d370dbc57c4211a23f1ba4d3be0ff8_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="icac428be81144cadbf51a90b99b08bb2_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:InternationalEquityMutualFundsDevelopedMarketsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ia148fe90b0ac4f1c9cb0d6a9b092fb4f_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">odc:InternationalEquityMutualFundsDevelopedMarketsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ic09be836d5ff46e283c7039ed5943cd8_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iccbf1af62c524a1a955347ee70e7f766_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ib90b29776d2e44328e2e73902011f9d7_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">odc:DeferredCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i0509e04bc3cf48ddba71c89dc2576cb7_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">odc:DeferredCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ida817f74b5bd4233810aa7962b366000_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">odc:DeferredCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i37a1ba7226a44d3e92bb90ca1f39b73d_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">odc:DeferredCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ia0220f321f1f4d25b528022195ace592_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredBonusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i056ec249fcf141efb97c84fb9635622e_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredBonusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i957ab19bf4b048198f3a30dfc56e22f3_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ibf9c22202655417ca5468cc1ad684f1b_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i10d5e7741c324a418a1483677562bea4_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9bbc463e805641b7bc32d36ecd8435b2_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i29ceb866cbb24b0faec2493f501048ff_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iff43480ca6c44850b69f71f88dad01db_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>odc:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN180L2ZyYWc6NGE3MGUxZmQxYmUzNDYwMmExMzgzZWRiMjk0N2VlNTEvdGFibGU6ZDg2ZjQzMzJkNGMwNGQ0Mjg4OGQwNGU2NDAxYjA5ZjEvdGFibGVyYW5nZTpkODZmNDMzMmQ0YzA0ZDQyODg4ZDA0ZTY0MDFiMDlmMV80LTEtMS0xLTA_a2b6e6a9-8ba0-41cb-ad33-a79a357701de">0000074046</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN180L2ZyYWc6NGE3MGUxZmQxYmUzNDYwMmExMzgzZWRiMjk0N2VlNTEvdGFibGU6ZDg2ZjQzMzJkNGMwNGQ0Mjg4OGQwNGU2NDAxYjA5ZjEvdGFibGVyYW5nZTpkODZmNDMzMmQ0YzA0ZDQyODg4ZDA0ZTY0MDFiMDlmMV81LTEtMS0xLTA_b5ec3b32-cc54-4088-8d34-ae8268c10596">--07-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN180L2ZyYWc6NGE3MGUxZmQxYmUzNDYwMmExMzgzZWRiMjk0N2VlNTEvdGFibGU6ZDg2ZjQzMzJkNGMwNGQ0Mjg4OGQwNGU2NDAxYjA5ZjEvdGFibGVyYW5nZTpkODZmNDMzMmQ0YzA0ZDQyODg4ZDA0ZTY0MDFiMDlmMV8xMC0xLTEtMS0w_5aea0be9-6124-4f80-bf79-dade466995b2">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN180L2ZyYWc6NGE3MGUxZmQxYmUzNDYwMmExMzgzZWRiMjk0N2VlNTEvdGFibGU6ZDg2ZjQzMzJkNGMwNGQ0Mjg4OGQwNGU2NDAxYjA5ZjEvdGFibGVyYW5nZTpkODZmNDMzMmQ0YzA0ZDQyODg4ZDA0ZTY0MDFiMDlmMV8xMS0xLTEtMS0w_1a059f44-341d-47b8-b633-8fde2b8e634a">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN180L2ZyYWc6NGE3MGUxZmQxYmUzNDYwMmExMzgzZWRiMjk0N2VlNTEvdGFibGU6ZDg2ZjQzMzJkNGMwNGQ0Mjg4OGQwNGU2NDAxYjA5ZjEvdGFibGVyYW5nZTpkODZmNDMzMmQ0YzA0ZDQyODg4ZDA0ZTY0MDFiMDlmMV8xMi0xLTEtMS0w_00340cb2-bc57-4029-af01-497c5ea5f354">false</dei:AmendmentFlag>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i95b350063c4d472a8007597d858eed72_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN180L2ZyYWc6NGE3MGUxZmQxYmUzNDYwMmExMzgzZWRiMjk0N2VlNTEvdGFibGU6ZDg2ZjQzMzJkNGMwNGQ0Mjg4OGQwNGU2NDAxYjA5ZjEvdGFibGVyYW5nZTpkODZmNDMzMmQ0YzA0ZDQyODg4ZDA0ZTY0MDFiMDlmMV8xMy0yLTEtMS0xMTM3NQ_e64ddf50-ecfa-4310-805b-134e94fc1688"
      unitRef="shares">5329859</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i3745b98ca18844db9b5c1e24711a3ebe_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN180L2ZyYWc6NGE3MGUxZmQxYmUzNDYwMmExMzgzZWRiMjk0N2VlNTEvdGFibGU6ZDg2ZjQzMzJkNGMwNGQ0Mjg4OGQwNGU2NDAxYjA5ZjEvdGFibGVyYW5nZTpkODZmNDMzMmQ0YzA0ZDQyODg4ZDA0ZTY0MDFiMDlmMV8xNC0yLTEtMS0xMTQwMw_bac136f2-6261-4384-b247-4fc5ec2eee15"
      unitRef="shares">2050565</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityPublicFloat
      contextRef="i8d0b3aee39e84191865e8e879e624555_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN180L2ZyYWc6NGE3MGUxZmQxYmUzNDYwMmExMzgzZWRiMjk0N2VlNTEvdGFibGU6ZDg2ZjQzMzJkNGMwNGQ0Mjg4OGQwNGU2NDAxYjA5ZjEvdGFibGVyYW5nZTpkODZmNDMzMmQ0YzA0ZDQyODg4ZDA0ZTY0MDFiMDlmMV8xOS0zLTEtMS0xMTQ0NA_53e22c13-f506-426c-8aaf-ee0f7f543cd3"
      unitRef="usd">185586233</dei:EntityPublicFloat>
    <us-gaap:DebtInstrumentMaturityDateRangeStart1
      contextRef="i92498f8019274e2db5fc2f0c270de8ea_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185MS9mcmFnOmI2ZDUzM2Y1MjBlYzRhMmU4ZmQxMjVhOTU5ODc3OTIwL3RhYmxlOjAyM2IyMzI0ZmU5MzRlNjZiYWU2YTVkYTNhN2U2N2E1L3RhYmxlcmFuZ2U6MDIzYjIzMjRmZTkzNGU2NmJhZTZhNWRhM2E3ZTY3YTVfMi0yLTEtMS0w_1ecc6b2a-3c83-4ce6-8c8a-4926b873ecfe">2019-08-01</us-gaap:DebtInstrumentMaturityDateRangeStart1>
    <us-gaap:DebtInstrumentMaturityDateRangeEnd1
      contextRef="i92498f8019274e2db5fc2f0c270de8ea_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185MS9mcmFnOmI2ZDUzM2Y1MjBlYzRhMmU4ZmQxMjVhOTU5ODc3OTIwL3RhYmxlOjAyM2IyMzI0ZmU5MzRlNjZiYWU2YTVkYTNhN2U2N2E1L3RhYmxlcmFuZ2U6MDIzYjIzMjRmZTkzNGU2NmJhZTZhNWRhM2E3ZTY3YTVfMy0yLTEtMS0w_c35ca597-dc20-451b-8eca-c9c5ec62db8f">2020-07-31</us-gaap:DebtInstrumentMaturityDateRangeEnd1>
    <us-gaap:DebtInstrumentMaturityDateRangeStart1
      contextRef="iaf7ee2dee39643dcb93de22c13ec57e9_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185MS9mcmFnOmI2ZDUzM2Y1MjBlYzRhMmU4ZmQxMjVhOTU5ODc3OTIwL3RhYmxlOjAyM2IyMzI0ZmU5MzRlNjZiYWU2YTVkYTNhN2U2N2E1L3RhYmxlcmFuZ2U6MDIzYjIzMjRmZTkzNGU2NmJhZTZhNWRhM2E3ZTY3YTVfOS0yLTEtMS0w_9325e13b-74d7-40d6-b13d-7bdee97dee81">2021-05-15</us-gaap:DebtInstrumentMaturityDateRangeStart1>
    <us-gaap:DebtInstrumentMaturityDateRangeEnd1
      contextRef="iaf7ee2dee39643dcb93de22c13ec57e9_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185MS9mcmFnOmI2ZDUzM2Y1MjBlYzRhMmU4ZmQxMjVhOTU5ODc3OTIwL3RhYmxlOjAyM2IyMzI0ZmU5MzRlNjZiYWU2YTVkYTNhN2U2N2E1L3RhYmxlcmFuZ2U6MDIzYjIzMjRmZTkzNGU2NmJhZTZhNWRhM2E3ZTY3YTVfMTAtMi0xLTEtMA_7dcb012c-587e-47d6-8352-2a90de56ec2b">2030-05-15</us-gaap:DebtInstrumentMaturityDateRangeEnd1>
    <odc:ForeignandStateTaxStatuteOfLimitations
      contextRef="i85611075e03d4e3c80686f6138227dbc_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMjQ0Nw_366215ab-5cfb-429c-975e-a1cb16022bd6">P3Y</odc:ForeignandStateTaxStatuteOfLimitations>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if80b58dd5d4c45f4b3aa68bf27b036c9_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90ZXh0cmVnaW9uOjUzOTFkYjlmYThkZjQ0NDRhYzgwYjRmMDBmM2Q3MDRlXzEwOTk1MTE2MjkwNTk_8dd091fc-d8fc-4cd8-8d23-e7f963234f64">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjM2_46a3f527-5cf7-4354-8e44-1cdad4613876">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjI5_af1af6c8-ebc8-4260-a881-6c5712a75f7a">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8yMDc_02e27f4f-7a13-4382-9fc6-b044b632e113">2021-07-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjMw_c810fa37-13ef-4766-b79e-ea131eda353a">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjM3_c7bb6851-0346-4575-8ec0-b65934cb7e15">001-12622</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjMx_05c373bc-e798-41c6-99f4-59bd662f17d4">OIL-DRI CORPORATION OF AMERICA</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjM4_de620c4f-9885-49c6-b5f7-9766b4a8b6a5">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjMy_20eaf5da-0927-4c5b-ba4a-407dc376e36e">36-2048898</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjQx_f041f951-954a-42a7-8f92-b5e40291d58f">410 North Michigan Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjMz_1dd5caea-b7e3-4502-b54b-614e570bf8c1">Suite 400</dei:EntityAddressAddressLine2>
    <dei:EntityAddressPostalZipCode
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjM5_6f791e64-c347-4961-ad2f-49af0a1c37df">60611-4213</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCityOrTown
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjQw_2cdf336d-8721-4004-9283-0132725d1931">Chicago</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjQ1_25a56466-1ec7-4248-8cd1-0aa2ae3260b6">IL</dei:EntityAddressStateOrProvince>
    <dei:CityAreaCode
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjQy_bd3ad847-fe77-4c5c-9059-436756b50c08">312</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjQz_c9070e55-2206-4266-87e1-e6761813a714">321-1515</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGFibGU6MTIzZmM1ZTU0MmVjNGNkNDg3YWM3YTJkNWMzMDUyMDQvdGFibGVyYW5nZToxMjNmYzVlNTQyZWM0Y2Q0ODdhYzdhMmQ1YzMwNTIwNF8xLTAtMS0xLTA_1317e6a3-d9ac-4313-9a4c-7c411f694e8a">Common Stock, par value $0.10 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGFibGU6MTIzZmM1ZTU0MmVjNGNkNDg3YWM3YTJkNWMzMDUyMDQvdGFibGVyYW5nZToxMjNmYzVlNTQyZWM0Y2Q0ODdhYzdhMmQ1YzMwNTIwNF8xLTEtMS0xLTA_ca063211-e996-4dca-a5e3-3b7f57459584">ODC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGFibGU6MTIzZmM1ZTU0MmVjNGNkNDg3YWM3YTJkNWMzMDUyMDQvdGFibGVyYW5nZToxMjNmYzVlNTQyZWM0Y2Q0ODdhYzdhMmQ1YzMwNTIwNF8xLTItMS0xLTA_3dbfd3ca-0991-47ef-a3f5-1baf94d95e69">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjQ2_6bd4d0ce-e4ec-4272-b87e-01b12ebaff6e">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjQ0_e4386f7f-3a24-4afe-9342-bf364b218674">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjM1_1c8c875f-7238-4412-ba0c-abc802245913">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjI2_890a2b8b-0494-4a38-94ad-b8a2a7239308">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntitySmallBusiness
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGFibGU6ZjZiZmEyZTY4N2Y3NGNiYTg2NjRlOWE0ZWU4YzQ2OTEvdGFibGVyYW5nZTpmNmJmYTJlNjg3Zjc0Y2JhODY2NGU5YTRlZThjNDY5MV8wLTQtMS0xLTA_fd0046f6-fbe5-40c0-9161-1b53d90e4901">true</dei:EntitySmallBusiness>
    <dei:EntityFilerCategory
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGFibGU6ZjZiZmEyZTY4N2Y3NGNiYTg2NjRlOWE0ZWU4YzQ2OTEvdGFibGVyYW5nZTpmNmJmYTJlNjg3Zjc0Y2JhODY2NGU5YTRlZThjNDY5MV8xLTAtMS0xLTA_e4a3aa1c-cc25-4d15-abc0-3d70dc7188b3">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGFibGU6ZjZiZmEyZTY4N2Y3NGNiYTg2NjRlOWE0ZWU4YzQ2OTEvdGFibGVyYW5nZTpmNmJmYTJlNjg3Zjc0Y2JhODY2NGU5YTRlZThjNDY5MV8xLTQtMS0xLTA_ac3f751f-a76b-4be8-8afa-c70882ba39b7">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjI3_f5c95d2c-0a96-4e3c-8653-9f5774b316ac">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zNjI4_388dfa9d-36c6-4257-82fb-103188900bbf">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i8d0b3aee39e84191865e8e879e624555_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8xMDk5NTExNjMxNDU3_53e22c13-f506-426c-8aaf-ee0f7f543cd3"
      unitRef="usd">185586233</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i95b350063c4d472a8007597d858eed72_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8xMDk5NTExNjMxNDUx_e64ddf50-ecfa-4310-805b-134e94fc1688"
      unitRef="shares">5329859</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i3745b98ca18844db9b5c1e24711a3ebe_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8xMDk5NTExNjMxNDU0_bac136f2-6261-4384-b247-4fc5ec2eee15"
      unitRef="shares">2050565</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ib7d949340e764c0bbd8a4df138aaa8b6_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xL2ZyYWc6ZDhhODE0OTQyZDQ2NGFjOThiZDM5YjZlNWUxNDg5MTAvdGV4dHJlZ2lvbjpkOGE4MTQ5NDJkNDY0YWM5OGJkMzliNmU1ZTE0ODkxMF8zMjI1_b5067eba-c77e-49d0-84f8-f96179470158"
      unitRef="shares">0</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfNC0yLTEtMS0w_9b03384f-108c-472b-a417-3593d00f305d"
      unitRef="usd">24591000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfNC00LTEtMS0w_7f1b1c90-b069-4d57-b849-200d7794d28a"
      unitRef="usd">40890000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfNS0wLTEtMS0wL3RleHRyZWdpb246YmE1ZmYzMzIyNWJlNGVjM2FmYzI1OWE0YzlhZTUzYTRfMTA5OTUxMTYyNzg3Ng_02e57bed-c8e8-4250-8e68-49b3c5ec61ff"
      unitRef="usd">1174000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfNS0wLTEtMS0wL3RleHRyZWdpb246YmE1ZmYzMzIyNWJlNGVjM2FmYzI1OWE0YzlhZTUzYTRfMTA5OTUxMTYyNzg4Mw_d72bafb5-8891-4dc9-b450-15c4d28c0a85"
      unitRef="usd">1078000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfNS0yLTEtMS0w_57e4ca2c-36ed-45f4-98ee-84c34fb8c820"
      unitRef="usd">40923000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfNS00LTEtMS0w_542f45ad-c624-4e04-8cb4-c98952e84234"
      unitRef="usd">34911000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfNi0yLTEtMS0w_761ce7cf-4560-470e-99f9-69f82c0c1f92"
      unitRef="usd">23598000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfNi00LTEtMS0w_aa479636-6ceb-4099-9410-5ed699a5e323"
      unitRef="usd">23893000</us-gaap:InventoryNet>
    <us-gaap:DeferredCostsCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfNy0yLTEtMS0w_bba8960f-e726-4e80-93e7-4907bdb3fc94"
      unitRef="usd">6088000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfNy00LTEtMS0w_ce029d8a-22d6-45a8-b8d2-83a71e59ce1e"
      unitRef="usd">5662000</us-gaap:DeferredCostsCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfOC0yLTEtMS0w_b8cb4ef5-0edc-40ff-8226-8f74aee721cb"
      unitRef="usd">6742000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfOC00LTEtMS0w_aba3b65d-f290-4e5f-85c6-a83e7a6281b4"
      unitRef="usd">3064000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfOS0yLTEtMS0w_5fc2e9f9-f553-4dd1-9554-f7e6ab849560"
      unitRef="usd">101942000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfOS00LTEtMS0w_2920d435-3fe0-49c4-af73-4854d73bf5be"
      unitRef="usd">108420000</us-gaap:AssetsCurrent>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTEtMi0xLTEtMA_af8d9eac-6de2-4e79-b9fe-7d18a97a3460"
      unitRef="usd">40181000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTEtNC0xLTEtMA_1f7e7a4e-a3f6-4e51-bbed-d18422e7e317"
      unitRef="usd">39274000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTItMi0xLTEtMA_27c6ea8b-1455-4ed2-9ca0-49a5fc275b25"
      unitRef="usd">162930000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTItNC0xLTEtMA_8c34482f-4109-4143-8bf7-21451094dbc1"
      unitRef="usd">152583000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTMtMi0xLTEtMA_6d5dd3ba-01b5-4a2d-8e66-00325dac86f5"
      unitRef="usd">21685000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTMtNC0xLTEtMA_4bc41863-9449-480f-b576-d6ef50f034b4"
      unitRef="usd">21502000</us-gaap:PropertyPlantAndEquipmentOther>
    <odc:Vehicles
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTQtMi0xLTEtMA_ca7e9dbd-e30c-4ac7-adbe-04cb363a591c"
      unitRef="usd">17543000</odc:Vehicles>
    <odc:Vehicles
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTQtNC0xLTEtMA_46c697a9-eb48-48d7-a481-f4870db798dc"
      unitRef="usd">17863000</odc:Vehicles>
    <odc:Grossdepreciableassets
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTUtMi0xLTEtMA_17e6cbfe-9e54-4665-80c0-a1a69a001061"
      unitRef="usd">242339000</odc:Grossdepreciableassets>
    <odc:Grossdepreciableassets
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTUtNC0xLTEtMA_bb09e5cf-7193-4cd9-827c-57763da3f8b4"
      unitRef="usd">231222000</odc:Grossdepreciableassets>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTYtMi0xLTEtMA_a815ffdb-0182-4794-8867-7865a7171271"
      unitRef="usd">178885000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTYtNC0xLTEtMA_0b93efbe-4150-42ad-a9e4-cd282f1d74f0"
      unitRef="usd">169040000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <odc:Netdepreciableassets
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTctMi0xLTEtMA_cf872def-523b-4dfd-a02b-8a69e28b6af7"
      unitRef="usd">63454000</odc:Netdepreciableassets>
    <odc:Netdepreciableassets
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTctNC0xLTEtMA_2aa24c18-d12a-44bc-aea9-bbbc41a43871"
      unitRef="usd">62182000</odc:Netdepreciableassets>
    <us-gaap:ConstructionInProgressGross
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTgtMi0xLTEtMA_5bf4fa2c-a93c-4391-85f5-11539d9248d2"
      unitRef="usd">14627000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTgtNC0xLTEtMA_7efd0406-0466-44a2-9c77-5cdcd2cc9532"
      unitRef="usd">13717000</us-gaap:ConstructionInProgressGross>
    <odc:Landmineralrightsandreclamationasset
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTktMi0xLTEtMA_5548071d-3be6-4450-b85f-99d11e114810"
      unitRef="usd">17859000</odc:Landmineralrightsandreclamationasset>
    <odc:Landmineralrightsandreclamationasset
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMTktNC0xLTEtMA_1763f1af-cb65-47e5-80de-1a8abb770ddf"
      unitRef="usd">17049000</odc:Landmineralrightsandreclamationasset>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjAtMi0xLTEtMA_a7d88f9b-8fb8-419c-8a8f-ece80f8de28b"
      unitRef="usd">95940000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjAtNC0xLTEtMA_11f02d75-d468-485b-a217-c08c75059529"
      unitRef="usd">92948000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjItMi0xLTEtMA_d77534b3-d059-4b4a-97c1-83ef918030ce"
      unitRef="usd">9262000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjItNC0xLTEtMA_126d0947-f0be-4dae-895a-003695ee3c1b"
      unitRef="usd">9262000</us-gaap:Goodwill>
    <odc:TrademarksandpatentsaccumulatedAmortization
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjMtMC0xLTEtMC90ZXh0cmVnaW9uOmNlOGQ1MzI1ZDJmMDQxY2E4OGI2ZjBjY2QxYjJhNjcyXzEwOTk1MTE2Mjc4OTI_ec108be8-7fac-495e-8c2c-4efbe569b820"
      unitRef="usd">385000</odc:TrademarksandpatentsaccumulatedAmortization>
    <odc:TrademarksandpatentsaccumulatedAmortization
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjMtMC0xLTEtMC90ZXh0cmVnaW9uOmNlOGQ1MzI1ZDJmMDQxY2E4OGI2ZjBjY2QxYjJhNjcyXzEwOTk1MTE2Mjc4OTg_6afc0e6a-574d-4a8a-bc0f-8a60c2b2403b"
      unitRef="usd">457000</odc:TrademarksandpatentsaccumulatedAmortization>
    <odc:Trademarksandpatents
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjMtMi0xLTEtMA_1eec8b6e-5cb4-4ba3-a149-cd74c2512f94"
      unitRef="usd">1743000</odc:Trademarksandpatents>
    <odc:Trademarksandpatents
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjMtNC0xLTEtMA_dbc3da91-cfe5-4ded-a2c6-96206ee63773"
      unitRef="usd">1566000</odc:Trademarksandpatents>
    <odc:Customerlistaccumulatedamortization
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjQtMC0xLTEtMC90ZXh0cmVnaW9uOjNjNGZlOWJkMTI4ZTRhOTBhMGU0ODVhNjJlZjM2MjAyXzEwOTk1MTE2Mjc4ODg_c8147b41-3ec1-49db-8f53-82dfd9780090"
      unitRef="usd">7321000</odc:Customerlistaccumulatedamortization>
    <odc:Customerlistaccumulatedamortization
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjQtMC0xLTEtMC90ZXh0cmVnaW9uOjNjNGZlOWJkMTI4ZTRhOTBhMGU0ODVhNjJlZjM2MjAyXzEwOTk1MTE2Mjc4OTY_b56b8102-920e-455a-8702-94e184e02973"
      unitRef="usd">6887000</odc:Customerlistaccumulatedamortization>
    <odc:Customerlistnet
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjQtMi0xLTEtMA_7e918667-50c0-42a6-a4f7-d440d7ad576f"
      unitRef="usd">464000</odc:Customerlistnet>
    <odc:Customerlistnet
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjQtNC0xLTEtMA_a7c52e95-db79-4ff4-8abd-d0510a16700f"
      unitRef="usd">898000</odc:Customerlistnet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjUtMi0xLTEtMA_f1693a84-7720-4fb0-a185-b1a9e7a6823a"
      unitRef="usd">2096000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjUtNC0xLTEtMA_787cc6e1-5fd1-4ac8-a8f6-658581762d30"
      unitRef="usd">7302000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjYtMi0xLTEtMA_1f6e6e1a-29fd-4dca-bb55-48fd15f0131e"
      unitRef="usd">8619000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjYtNC0xLTEtMA_f598b888-22eb-4720-821e-38973be8e82b"
      unitRef="usd">9816000</us-gaap:OperatingLeaseRightOfUseAsset>
    <odc:OtherNoncurrentAssets
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjctMi0xLTEtMA_dd6dafe7-93d0-407b-ba83-6077b3246725"
      unitRef="usd">7500000</odc:OtherNoncurrentAssets>
    <odc:OtherNoncurrentAssets
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjctNC0xLTEtMA_08e6d324-39b3-4281-bd39-6576c9cb1f5a"
      unitRef="usd">5670000</odc:OtherNoncurrentAssets>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjgtMi0xLTEtMA_394f91cd-8bc9-4b56-9525-d1802d54ff20"
      unitRef="usd">29684000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjgtNC0xLTEtMA_c958f4a5-48d8-4b1e-8833-b6edad1c81ad"
      unitRef="usd">34514000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjktMi0xLTEtMA_83b6fa19-6974-4224-b284-0fafce77a18d"
      unitRef="usd">227566000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjFhZGVjYzM4ODRmOTRhZGViZGZmYTFiODFmZmUxZjAzL3RhYmxlcmFuZ2U6MWFkZWNjMzg4NGY5NGFkZWJkZmZhMWI4MWZmZTFmMDNfMjktNC0xLTEtMA_3f6e0a18-01cb-4f09-bee6-29dfe12f6953"
      unitRef="usd">235882000</us-gaap:Assets>
    <us-gaap:SeniorNotesCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfNC0yLTEtMS0w_3df9d5fa-ae92-47ff-a1ac-69438b3b5dd5"
      unitRef="usd">1000000</us-gaap:SeniorNotesCurrent>
    <us-gaap:SeniorNotesCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfNC00LTEtMS0w_d4ddbbac-69f6-4530-8131-2e490221ea43"
      unitRef="usd">1000000</us-gaap:SeniorNotesCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfNS0yLTEtMS0w_e7342e6a-d034-4041-ba14-ace7c7ba95f4"
      unitRef="usd">9206000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfNS00LTEtMS0w_7cbd28be-f9d7-4be3-aaff-050cdbab6970"
      unitRef="usd">12529000</us-gaap:AccountsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfNi0yLTEtMS0w_1fdc9d9b-5c76-4979-9629-facea2577930"
      unitRef="usd">1865000</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfNi00LTEtMS0w_18d9ed06-18a6-4218-b854-52f776a0f899"
      unitRef="usd">1808000</us-gaap:DividendsPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfNy0yLTEtMS0w_56c988ef-e05a-49ae-a5b4-be1718aebf10"
      unitRef="usd">2036000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfNy00LTEtMS0w_ad702a9b-fc30-46e9-9f37-dbdb05727232"
      unitRef="usd">2170000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfOC0yLTEtMS0w_a6d8545b-7090-4be7-a73a-69fa8caec4c8"
      unitRef="usd">24883000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfOC00LTEtMS0w_51d2d360-7f09-4cf9-8205-0ed8ed31c618"
      unitRef="usd">28700000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMTQtMi0xLTEtMA_38c5f107-e07f-4a34-a7e3-98be35099fa1"
      unitRef="usd">38990000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMTQtNC0xLTEtMA_5bd2aa2a-f7b8-4543-b751-c4d032447335"
      unitRef="usd">46207000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMTYtMC0xLTEtMC90ZXh0cmVnaW9uOjk1ZGQ5NDgxYjNkZjQ5M2M4YjNmNTFmY2YyZTBiMTQ1XzEwOTk1MTE2Mjc4ODM_94a77e89-ea7d-48be-867a-c0048280bf60"
      unitRef="usd">122000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMTYtMC0xLTEtMC90ZXh0cmVnaW9uOjk1ZGQ5NDgxYjNkZjQ5M2M4YjNmNTFmY2YyZTBiMTQ1XzEwOTk1MTE2Mjc4ODg_d48aeb4d-cd75-4863-a906-5be4214624fb"
      unitRef="usd">150000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:SeniorLongTermNotes
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMTYtMi0xLTEtMA_4982e4bd-ac9f-453c-b9a6-a1fc52d4c2d0"
      unitRef="usd">7878000</us-gaap:SeniorLongTermNotes>
    <us-gaap:SeniorLongTermNotes
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMTYtNC0xLTEtMA_887eeb06-5cc3-46f8-9276-0333ffe77484"
      unitRef="usd">8848000</us-gaap:SeniorLongTermNotes>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMTctMi0xLTEtMA_1e08f431-5bc0-494c-a5f5-00e7f9986795"
      unitRef="usd">4370000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMTctNC0xLTEtMA_e13da956-2a72-478e-ba26-524cf170d848"
      unitRef="usd">5140000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMTgtMi0xLTEtMA_d5583dee-24cf-45b0-a245-92a1109baef2"
      unitRef="usd">4922000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMTgtNC0xLTEtMA_9f4c65a8-151f-4a46-acc6-538822769cc6"
      unitRef="usd">15140000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMTktMi0xLTEtMA_fef508e8-88cd-4a91-bf92-0fbc2b3b0be7"
      unitRef="usd">8022000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMTktNC0xLTEtMA_b55aff6e-88aa-433c-a222-342497a2d273"
      unitRef="usd">9135000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjAtMi0xLTEtMA_58d89f3a-c5cc-4f63-85f4-15b9025d39b3"
      unitRef="usd">4152000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjAtNC0xLTEtMA_e66d96c4-0529-4087-973a-f9594e59118b"
      unitRef="usd">3448000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjEtMi0xLTEtMA_a6601b5b-9082-41d5-9ced-ff970fdaf3d0"
      unitRef="usd">29344000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjEtNC0xLTEtMA_1f5dfdc7-a978-41d2-b244-28923bacfe4d"
      unitRef="usd">41711000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjItMi0xLTEtMA_fbf5338b-a910-4148-a64c-2252577b25d8"
      unitRef="usd">68334000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjItNC0xLTEtMA_e93e4611-b1be-4205-9ae6-78a1ef46c61f"
      unitRef="usd">87918000</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i932af8138122415b861c0e13d045174d_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjUtMC0xLTEtMC90ZXh0cmVnaW9uOjlmYmE2OWZhMWIyMDQ5MWY4NzEwODU1YmJiZjZiYzVmXzEwOTk1MTE2Mjc5MzM_9a952b4f-f07f-41ae-8d85-9d73e8322556"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iedf4f5cc5a0844569652f4ec5aba2930_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjUtMC0xLTEtMC90ZXh0cmVnaW9uOjlmYmE2OWZhMWIyMDQ5MWY4NzEwODU1YmJiZjZiYzVmXzEwOTk1MTE2Mjc5MzM_c35fccf9-d94a-4cf7-8fea-5734e3cefa5b"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="iedf4f5cc5a0844569652f4ec5aba2930_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjUtMC0xLTEtMC90ZXh0cmVnaW9uOjlmYmE2OWZhMWIyMDQ5MWY4NzEwODU1YmJiZjZiYzVmXzEwOTk1MTE2Mjc4ODk_020f15f9-8ad7-42c3-a920-f62811d69e66"
      unitRef="shares">8561311</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i932af8138122415b861c0e13d045174d_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjUtMC0xLTEtMC90ZXh0cmVnaW9uOjlmYmE2OWZhMWIyMDQ5MWY4NzEwODU1YmJiZjZiYzVmXzEwOTk1MTE2Mjc5MDE_475c5e36-b7d6-4e9b-9831-6abd7319d59b"
      unitRef="shares">8449003</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="iedf4f5cc5a0844569652f4ec5aba2930_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjUtMi0xLTEtMA_ca50094d-e9b2-4999-830e-91c85cf7e432"
      unitRef="usd">856000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i932af8138122415b861c0e13d045174d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjUtNC0xLTEtMA_b28be45b-9830-4bd6-824a-e0cac9c864f2"
      unitRef="usd">845000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3828c69284194095ac71c5abb88d58aa_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjkxNzcyNGQ4ZmIyNjRiNjU5MjBjNjk3NGY5MTAzYmU5XzEwOTk1MTE2Mjc5MjE_71063a6d-9aaa-4308-9138-305e4d0d6ca3"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7327971c89544695942e85c07c17bb88_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjkxNzcyNGQ4ZmIyNjRiNjU5MjBjNjk3NGY5MTAzYmU5XzEwOTk1MTE2Mjc5MjE_ab3f58c1-5078-4f15-adc5-705f5f714c99"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3828c69284194095ac71c5abb88d58aa_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjkxNzcyNGQ4ZmIyNjRiNjU5MjBjNjk3NGY5MTAzYmU5XzEwOTk1MTE2Mjc5MDM_526c5ebe-99bf-417d-8f22-6d463e0d35dd"
      unitRef="shares">2397056</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7327971c89544695942e85c07c17bb88_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjkxNzcyNGQ4ZmIyNjRiNjU5MjBjNjk3NGY5MTAzYmU5XzEwOTk1MTE2Mjc5MTU_fa977c55-883f-472b-be15-246bc8cdf89f"
      unitRef="shares">2437402</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i3828c69284194095ac71c5abb88d58aa_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjYtMi0xLTEtMA_16138825-3a65-457b-91c5-3cc184bc2219"
      unitRef="usd">240000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i7327971c89544695942e85c07c17bb88_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjYtNC0xLTEtMA_7af101da-1876-45f2-a59e-f42c8118e7e8"
      unitRef="usd">244000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjctMi0xLTEtMA_99503f80-303d-4d97-9257-e4460c6ad198"
      unitRef="usd">48271000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjctNC0xLTEtMA_4011b6fd-9274-4c89-9d11-e05df2d17b3b"
      unitRef="usd">44993000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjktMi0xLTEtMA_7ec031ce-a0e7-48db-b0fd-6f6fcceec0e5"
      unitRef="usd">180443000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMjktNC0xLTEtMA_9bb655fd-3b74-4a0b-bb2c-69b27d559701"
      unitRef="usd">176579000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:MinorityInterest
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzAtMi0xLTEtMA_55b39cb3-7ccf-46a9-9f75-77c0b5a7c8f6"
      unitRef="usd">-307000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzAtNC0xLTEtMA_1196734e-7537-4ee8-bef5-465870b88a2a"
      unitRef="usd">-174000</us-gaap:MinorityInterest>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzItMi0xLTEtMA_c0628fe3-b685-4e2e-9e75-b4e576dd2516"
      unitRef="usd">4428000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzItNC0xLTEtMA_b4e56607-645e-43f6-9070-3c988a15a187"
      unitRef="usd">11994000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzMtMi0xLTEtMA_6d2b2521-4b31-48c9-93a5-66335d4c2d29"
      unitRef="usd">311000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzMtNC0xLTEtMA_5785db3a-20aa-411f-ab7d-2ae160313ca5"
      unitRef="usd">-260000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzQtMi0xLTEtMA_f9d0117a-e576-4ca0-8205-fe7c4fd188d1"
      unitRef="usd">-4117000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzQtNC0xLTEtMA_dd331941-5422-46e6-ae0c-897c0c95e28b"
      unitRef="usd">-12254000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockShares
      contextRef="iedf4f5cc5a0844569652f4ec5aba2930_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjViZTgwZTEwZDAzODRmZDc5M2E4YzM1OGViOTUxNjY5XzEwOTk1MTE2Mjc5Mjc_b1a0398f-5216-4b53-a9f7-b48b8d2d1cf7"
      unitRef="shares">3192702</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i3828c69284194095ac71c5abb88d58aa_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjViZTgwZTEwZDAzODRmZDc5M2E4YzM1OGViOTUxNjY5XzEwOTk1MTE2Mjc5NDk_e54cbfde-72c1-45a7-93a2-17e9a69b6165"
      unitRef="shares">346491</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i932af8138122415b861c0e13d045174d_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjViZTgwZTEwZDAzODRmZDc5M2E4YzM1OGViOTUxNjY5XzEwOTk1MTE2Mjc5Mzk_5d3a47cc-510f-49c1-9da5-281213fb0393"
      unitRef="shares">3090230</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i7327971c89544695942e85c07c17bb88_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjViZTgwZTEwZDAzODRmZDc5M2E4YzM1OGViOTUxNjY5XzEwOTk1MTE2Mjc5NTk_91605427-781b-45ff-ad01-5e22db5081e9"
      unitRef="shares">335816</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzUtMi0xLTEtMA_be0910a9-dd91-431d-9385-41a4e11e82ee"
      unitRef="usd">66154000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzUtNC0xLTEtMA_fd91d3fe-84f7-4c8c-bf28-781824e9e6db"
      unitRef="usd">62269000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzYtMi0xLTEtMA_9baef512-dc0b-4cdf-baff-01e485960674"
      unitRef="usd">159232000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzYtNC0xLTEtMA_78f6e7aa-873d-42aa-b1f1-3161ad1ca133"
      unitRef="usd">147964000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzgtMi0xLTEtMA_7d49cf03-efd3-435b-a1ba-f7d7d5e9d06d"
      unitRef="usd">227566000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN181NS9mcmFnOmIwODYyYmE1MzJiZDQyZTFiZTQ3NTdiNWYyMGFhOGI1L3RhYmxlOjdkNzZkZGE0YTZhMTQ3YjZhYzc4NjJjYjhkNTJhZmU2L3RhYmxlcmFuZ2U6N2Q3NmRkYTRhNmExNDdiNmFjNzg2MmNiOGQ1MmFmZTZfMzgtNC0xLTEtMA_14f84721-622c-4be6-a385-8e0a9a4683ff"
      unitRef="usd">235882000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfNC0yLTEtMS0w_8781e7c0-f83c-422c-9df1-f42592ccb4b9"
      unitRef="usd">304981000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfNC00LTEtMS0w_5e80b493-7541-48fa-b40a-bbd84e1bb9ac"
      unitRef="usd">283227000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfNS0yLTEtMS0w_d06eb15f-aca1-433e-9722-bdfdc14c7b85"
      unitRef="usd">239740000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfNS00LTEtMS0w_8e779800-a764-4074-9212-c115b15eab52"
      unitRef="usd">214521000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfNi0yLTEtMS0w_2d094554-d671-417b-ab50-c5463219fa0e"
      unitRef="usd">65241000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfNi00LTEtMS0w_7a0d5b0c-c395-4ff8-b76c-c2efb4a35b44"
      unitRef="usd">68706000</us-gaap:GrossProfit>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfNy0yLTEtMS0w_6b334a2d-5ea9-4de2-8345-ea80076b8fed"
      unitRef="usd">0</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfNy00LTEtMS0w_1e41932b-db69-4298-9dda-0f492034e0ae"
      unitRef="usd">13000000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfOC0yLTEtMS0w_fdd8d4a8-251f-47f7-b7ea-2259d495c8c2"
      unitRef="usd">52205000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfOC00LTEtMS0w_7800a017-6b03-4507-8877-aa1dc843f70c"
      unitRef="usd">56879000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTAtMi0xLTEtMA_b367ad32-76d0-4670-80db-f0de330c05f6"
      unitRef="usd">13036000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTAtNC0xLTEtMA_2ebad549-5d4b-48cf-b47a-2bec009ecf07"
      unitRef="usd">24827000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTItMi0xLTEtMA_5372fb0c-db97-4f78-b344-b9d5f0dcfd14"
      unitRef="usd">71000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTItNC0xLTEtMA_9edf9f7a-0f89-4336-bd8a-a061efe333ce"
      unitRef="usd">259000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpenseDebt
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTMtMi0xLTEtMA_3dee33fc-9c4c-4042-badc-04156d3d77cf"
      unitRef="usd">722000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTMtNC0xLTEtMA_43b50d14-9868-4206-846e-af0a1ddee9ae"
      unitRef="usd">518000</us-gaap:InterestExpenseDebt>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTQtMi0xLTEtMA_3fd4730a-6721-41bb-9129-b81303b011ac"
      unitRef="usd">-93000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTQtNC0xLTEtMA_1820c20a-5541-4648-909e-cfe1abf77d7d"
      unitRef="usd">-161000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTUtMi0xLTEtMA_539bc968-13df-45d2-9878-b3bae8014f2e"
      unitRef="usd">1076000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTUtNC0xLTEtMA_15bc5771-a54e-41fe-a629-31e8cc1d63d5"
      unitRef="usd">-1387000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTYtMi0xLTEtMA_5e5ebb45-448e-45f6-aff0-3b0c2ef25a9e"
      unitRef="usd">332000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTYtNC0xLTEtMA_13fd816c-5ea9-495b-b663-796d73965669"
      unitRef="usd">-1807000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTctMi0xLTEtMA_4bf9914b-a071-410e-804f-24bace90008e"
      unitRef="usd">13368000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTctNC0xLTEtMA_4d7dbf38-2c1d-4cce-b834-6778e5ec9229"
      unitRef="usd">23020000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTgtMi0xLTEtMA_50e1eb65-6011-4694-b0a3-2f58199569f4"
      unitRef="usd">2388000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTgtNC0xLTEtMA_45bffa04-6bad-47d5-93ae-65803d5cf2cc"
      unitRef="usd">4280000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTktMi0xLTEtMA_59db7187-ae33-4f68-a762-3b8afafd481e"
      unitRef="usd">10980000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMTktNC0xLTEtMA_ee1c71e2-65ef-4e0d-9bcb-647ca3a398d6"
      unitRef="usd">18740000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMjAtMi0xLTEtMA_7d071e04-5db1-41b6-a266-4e18fb573092"
      unitRef="usd">-133000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMjAtNC0xLTEtMA_63bfcc06-e41f-4d35-b47b-0f2d612d0fbb"
      unitRef="usd">-160000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMjEtMi0xLTEtMA_a1e020d4-7943-4b93-9d72-d80b0124afcb"
      unitRef="usd">11113000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMjEtNC0xLTEtMA_2b0413d2-5033-4726-a145-df811ccd2e9e"
      unitRef="usd">18900000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9e28a46f343144539555b07c635b3140_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMjQtMi0xLTEtMA_5d1d637e-64f1-4436-9633-227ec3ee21e2"
      unitRef="usdPerShare">1.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iaf91beb427bd4e29a16ada4bd2a98332_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMjQtNC0xLTEtMA_1b73b418-4641-4deb-99ee-77ee44349d57"
      unitRef="usdPerShare">2.70</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib43c32ce69534240a3e04b86c96d1044_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMjUtMi0xLTEtMA_e9f36885-aff3-4ffc-b48b-87455759859c"
      unitRef="usdPerShare">1.20</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1f21d47d6a11425fb24a0cd43780e6ed_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMjUtNC0xLTEtMA_2dff8126-2bb8-450b-99f2-5ca72e547a4f"
      unitRef="usdPerShare">2.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9e28a46f343144539555b07c635b3140_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMjYtMi0xLTEtMA_b3c13295-8497-4b7f-a8a5-384c60d4ce4c"
      unitRef="usdPerShare">1.57</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iaf91beb427bd4e29a16ada4bd2a98332_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMjYtNC0xLTEtMA_9198905d-f478-435b-8be8-0fb481487788"
      unitRef="usdPerShare">2.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib43c32ce69534240a3e04b86c96d1044_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMjctMi0xLTEtMA_ee08c816-872a-45f4-8fc6-8e5567fde7e9"
      unitRef="usdPerShare">1.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1f21d47d6a11425fb24a0cd43780e6ed_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMjctNC0xLTEtMA_ef3569ad-3caa-46d0-b214-4c713343127d"
      unitRef="usdPerShare">1.99</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9e28a46f343144539555b07c635b3140_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMzAtMi0xLTEtMA_85c474d6-2129-4379-a6c8-100e502eb461"
      unitRef="shares">5142000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iaf91beb427bd4e29a16ada4bd2a98332_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMzAtNC0xLTEtMA_973f8b05-eeb3-4428-83f6-b74f39b19454"
      unitRef="shares">5149000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib43c32ce69534240a3e04b86c96d1044_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMzEtMi0xLTEtMA_46ab8264-4001-4338-af88-cf0f7b074864"
      unitRef="shares">1926000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1f21d47d6a11425fb24a0cd43780e6ed_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMzEtNC0xLTEtMA_21614cba-1645-40a7-84b0-d6198c0b65d9"
      unitRef="shares">2020000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9e28a46f343144539555b07c635b3140_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMzItMi0xLTEtMA_7f52f11d-dbcd-47ca-9ad8-0ae1b62d50e0"
      unitRef="shares">5253000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iaf91beb427bd4e29a16ada4bd2a98332_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMzItNC0xLTEtMA_d5cee18f-b319-43a7-be9b-21e162188896"
      unitRef="shares">5246000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib43c32ce69534240a3e04b86c96d1044_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMzMtMi0xLTEtMA_fbf09edd-b761-49b8-80f7-811f2e046b93"
      unitRef="shares">1967000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1f21d47d6a11425fb24a0cd43780e6ed_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182MS9mcmFnOjY1NmYzNzIxMDFhMTQ3NDJiNjE2MDhjYWY2ZGI0ZDE2L3RhYmxlOmQ1NmQ5YTQ4YTAxMTQ5NDc5ZjljYzZhZGI1NDI2ZDViL3RhYmxlcmFuZ2U6ZDU2ZDlhNDhhMDExNDk0NzlmOWNjNmFkYjU0MjZkNWJfMzMtNC0xLTEtMA_f109e838-b3ba-46ee-a6cd-fde248c397de"
      unitRef="shares">2049000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i8ec6ffcbc7504d98b56608a01807f903_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182NC9mcmFnOmE1ODBjNGM4NjBlYTQ0NWI4NjY1NGIyMDk4MzFiYzI3L3RhYmxlOmVkZWQyNjAwNDM3ZDRjYWI4OTg3ZDlhNDFmYWY1NWIxL3RhYmxlcmFuZ2U6ZWRlZDI2MDA0MzdkNGNhYjg5ODdkOWE0MWZhZjU1YjFfNC0yLTEtMS0w_08b6c60b-6411-489a-9707-fdf5fd81a57a"
      unitRef="usd">11113000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182NC9mcmFnOmE1ODBjNGM4NjBlYTQ0NWI4NjY1NGIyMDk4MzFiYzI3L3RhYmxlOmVkZWQyNjAwNDM3ZDRjYWI4OTg3ZDlhNDFmYWY1NWIxL3RhYmxlcmFuZ2U6ZWRlZDI2MDA0MzdkNGNhYjg5ODdkOWE0MWZhZjU1YjFfNC00LTEtMS0w_4752cbf7-d573-4c62-bcdc-5c50aa626169"
      unitRef="usd">18900000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182NC9mcmFnOmE1ODBjNGM4NjBlYTQ0NWI4NjY1NGIyMDk4MzFiYzI3L3RhYmxlOmVkZWQyNjAwNDM3ZDRjYWI4OTg3ZDlhNDFmYWY1NWIxL3RhYmxlcmFuZ2U6ZWRlZDI2MDA0MzdkNGNhYjg5ODdkOWE0MWZhZjU1YjFfNy0yLTEtMS0w_acb0bd64-6864-47cd-92b2-ba7c0a571c73"
      unitRef="usd">-7566000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182NC9mcmFnOmE1ODBjNGM4NjBlYTQ0NWI4NjY1NGIyMDk4MzFiYzI3L3RhYmxlOmVkZWQyNjAwNDM3ZDRjYWI4OTg3ZDlhNDFmYWY1NWIxL3RhYmxlcmFuZ2U6ZWRlZDI2MDA0MzdkNGNhYjg5ODdkOWE0MWZhZjU1YjFfNy00LTEtMS0w_d3502558-dc42-4751-a949-abf87523b0a1"
      unitRef="usd">-2897000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182NC9mcmFnOmE1ODBjNGM4NjBlYTQ0NWI4NjY1NGIyMDk4MzFiYzI3L3RhYmxlOmVkZWQyNjAwNDM3ZDRjYWI4OTg3ZDlhNDFmYWY1NWIxL3RhYmxlcmFuZ2U6ZWRlZDI2MDA0MzdkNGNhYjg5ODdkOWE0MWZhZjU1YjFfOC0yLTEtMS0w_38fa898f-e7b1-47d3-b41f-bdbc3d1bb59f"
      unitRef="usd">571000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182NC9mcmFnOmE1ODBjNGM4NjBlYTQ0NWI4NjY1NGIyMDk4MzFiYzI3L3RhYmxlOmVkZWQyNjAwNDM3ZDRjYWI4OTg3ZDlhNDFmYWY1NWIxL3RhYmxlcmFuZ2U6ZWRlZDI2MDA0MzdkNGNhYjg5ODdkOWE0MWZhZjU1YjFfOC00LTEtMS0w_d59b05c4-f809-44c3-be1e-95dc629f83fa"
      unitRef="usd">-112000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182NC9mcmFnOmE1ODBjNGM4NjBlYTQ0NWI4NjY1NGIyMDk4MzFiYzI3L3RhYmxlOmVkZWQyNjAwNDM3ZDRjYWI4OTg3ZDlhNDFmYWY1NWIxL3RhYmxlcmFuZ2U6ZWRlZDI2MDA0MzdkNGNhYjg5ODdkOWE0MWZhZjU1YjFfOS0yLTEtMS0w_549f06f4-84e8-47ec-bb65-0c52c5fec801"
      unitRef="usd">8137000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182NC9mcmFnOmE1ODBjNGM4NjBlYTQ0NWI4NjY1NGIyMDk4MzFiYzI3L3RhYmxlOmVkZWQyNjAwNDM3ZDRjYWI4OTg3ZDlhNDFmYWY1NWIxL3RhYmxlcmFuZ2U6ZWRlZDI2MDA0MzdkNGNhYjg5ODdkOWE0MWZhZjU1YjFfOS00LTEtMS0w_005fc553-dd4c-4cc1-b093-ea9b6b1aef3e"
      unitRef="usd">2785000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182NC9mcmFnOmE1ODBjNGM4NjBlYTQ0NWI4NjY1NGIyMDk4MzFiYzI3L3RhYmxlOmVkZWQyNjAwNDM3ZDRjYWI4OTg3ZDlhNDFmYWY1NWIxL3RhYmxlcmFuZ2U6ZWRlZDI2MDA0MzdkNGNhYjg5ODdkOWE0MWZhZjU1YjFfMTAtMi0xLTEtMA_71672db8-0f30-405e-8a6e-53708e1c0a8b"
      unitRef="usd">19250000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182NC9mcmFnOmE1ODBjNGM4NjBlYTQ0NWI4NjY1NGIyMDk4MzFiYzI3L3RhYmxlOmVkZWQyNjAwNDM3ZDRjYWI4OTg3ZDlhNDFmYWY1NWIxL3RhYmxlcmFuZ2U6ZWRlZDI2MDA0MzdkNGNhYjg5ODdkOWE0MWZhZjU1YjFfMTAtNC0xLTEtMA_d1baba3e-04c6-49e3-9260-3a69daadedb3"
      unitRef="usd">21685000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ife2020e43a774ea3be583add67c134d0_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMi0xLTEtMS0w_b94da975-7cf8-4e2e-9288-b4050cb7897a"
      unitRef="shares">10860678</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockShares
      contextRef="ic19b6f3dec324a349100504991cf4715_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMi0zLTEtMS0w_ae46f17f-e555-463a-9eaa-11dbeaea84a7"
      unitRef="shares">3251288</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ife2020e43a774ea3be583add67c134d0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMi01LTEtMS0w_94b7aaf5-1bd2-47f1-9627-e839d6a03dc8"
      unitRef="usd">1086000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaf741ab82f684857afbbdac862034510_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMi03LTEtMS0w_f20570dd-73f8-45be-b368-8d531e73a462"
      unitRef="usd">41300000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8b73249e2505467eb47a856d32ae15fe_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMi05LTEtMS0w_e61875d9-5763-479b-ba0d-38849e5f7963"
      unitRef="usd">164756000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic19b6f3dec324a349100504991cf4715_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMi0xMy0xLTEtMA_d92a8346-242a-41da-b3d1-c4e309f555f8"
      unitRef="usd">-56543000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idf3f5c8dac9c4ff1b0815d41ea879ac9_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMi0xNS0xLTEtMA_0d7138fd-e76d-489e-b262-93cfc3743e73"
      unitRef="usd">-15039000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i269af6e552584959a70638b566dd86b7_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMi0xNy0xLTEtMA_36a21f0c-b9d5-4465-84c6-59d5acc32d12"
      unitRef="usd">-14000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id39445144fc64354bed4a9bd3b05dce3_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMi0xOS0xLTEtMA_8dd30d90-bb53-4ce5-86f0-520724970f40"
      unitRef="usd">135546000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i199a3250c966455da15ae9d0d21c1cc6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMy01LTEtMS0w_45f70649-e3ce-470c-8565-e899b542a672"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i6fad8bce522d4538b969040ee84df0a6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMy03LTEtMS0w_56739c3e-dc3d-4968-b9fe-88efa843cabe"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8871603a1ac045e8801dcc75fd725d31_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMy05LTEtMS0w_e3497677-3523-459d-a937-3104f2c92638"
      unitRef="usd">18900000</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="i3dabf4e002d04eb5aa729ce423685ae4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMy0xMy0xLTEtMA_0b545d56-5861-4999-86cb-719fe984b56a"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i51fb3475098c4e2f93214c01647ab27a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMy0xNS0xLTEtMA_3bd76512-255e-4bd8-a053-51c500bd0e3f"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i5a41b85ae81d44198145809a63c3c0b2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMy0xNy0xLTEtMA_349094de-9b04-40e1-aef6-c5218077bd6d"
      unitRef="usd">-160000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMy0xOS0xLTEtMA_b2d55f2d-5f53-45e9-b539-9ec56eb30883"
      unitRef="usd">18740000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i199a3250c966455da15ae9d0d21c1cc6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNC01LTEtMS0w_f833f759-f33b-4c97-8532-48fc81837170"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i6fad8bce522d4538b969040ee84df0a6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNC03LTEtMS0w_b7fb93da-d4ce-4cc0-be39-b91fd6615c1e"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i8871603a1ac045e8801dcc75fd725d31_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNC05LTEtMS0w_4f74725b-6241-4ce1-a21c-6c1ab70ff72b"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i3dabf4e002d04eb5aa729ce423685ae4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNC0xMy0xLTEtMA_1d0e39a0-cbb6-4846-8d3a-dfb3dc408357"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i51fb3475098c4e2f93214c01647ab27a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNC0xNS0xLTEtMA_fe315a75-e040-4669-a0df-a89d3e23778f"
      unitRef="usd">2785000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5a41b85ae81d44198145809a63c3c0b2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNC0xNy0xLTEtMA_344f73a7-ccd7-4034-b82f-f8a2e63d0cca"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNC0xOS0xLTEtMA_5320a3ac-a056-4220-8453-83f9220d770e"
      unitRef="usd">2785000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:DividendsCommonStockCash
      contextRef="i199a3250c966455da15ae9d0d21c1cc6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNi01LTEtMS0w_0a16afbb-0558-490e-84d6-468c652d7f4b"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i6fad8bce522d4538b969040ee84df0a6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNi03LTEtMS0w_ec5c745e-eca9-4847-97f8-9c5cbfaee5d0"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8871603a1ac045e8801dcc75fd725d31_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNi05LTEtMS0w_ad9f9370-4cf6-448c-a319-184cb9168cd2"
      unitRef="usd">7077000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i3dabf4e002d04eb5aa729ce423685ae4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNi0xMy0xLTEtMA_538830fe-c870-4fb7-8ab7-7774669c596e"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i51fb3475098c4e2f93214c01647ab27a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNi0xNS0xLTEtMA_f34aa915-a83e-4ab6-99a9-bbd4cb34efa0"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i5a41b85ae81d44198145809a63c3c0b2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNi0xNy0xLTEtMA_3a47e3d7-f8d7-470a-a195-e19de027bc61"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNi0xOS0xLTEtMA_d55cc2fa-5011-4cfb-85e2-dd7b04912b98"
      unitRef="usd">7077000</us-gaap:DividendsCommonStockCash>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i3dabf4e002d04eb5aa729ce423685ae4_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNy0zLTEtMS0w_7f9468e8-d578-4a38-84b0-23ea7e9a91b4"
      unitRef="shares">169058</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i199a3250c966455da15ae9d0d21c1cc6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNy01LTEtMS0w_724e79af-3d4a-46ca-bb4f-1e6810797909"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i6fad8bce522d4538b969040ee84df0a6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNy03LTEtMS0w_e2186e86-8d5f-468e-bc7f-08cb47b68f92"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8871603a1ac045e8801dcc75fd725d31_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNy05LTEtMS0w_12ac3ee0-ed35-486b-8bcf-ceafd70fb051"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i3dabf4e002d04eb5aa729ce423685ae4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNy0xMy0xLTEtMA_e9526a5a-a58a-4fc9-b6eb-29cdf33c4225"
      unitRef="usd">5541000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i51fb3475098c4e2f93214c01647ab27a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNy0xNS0xLTEtMA_477dde20-fa91-4f9d-a1f0-60b90972ffc7"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i5a41b85ae81d44198145809a63c3c0b2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNy0xNy0xLTEtMA_f0e3d663-dfa4-4e42-916f-ad0abdaf573f"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfNy0xOS0xLTEtMA_60a17e7e-33e1-4bab-a746-c74d4997d794"
      unitRef="usd">5541000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i199a3250c966455da15ae9d0d21c1cc6_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOC0xLTEtMS0w_e4eae20d-518b-4b6d-999f-719323afd4b5"
      unitRef="shares">25727</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i3dabf4e002d04eb5aa729ce423685ae4_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOC0zLTEtMS0w_1ac91a38-8c79-4cc2-aa49-0972cc64389e"
      unitRef="shares">5700</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i199a3250c966455da15ae9d0d21c1cc6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOC01LTEtMS0w_06481cc7-41d4-4257-b6be-4b58cf03632d"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i6fad8bce522d4538b969040ee84df0a6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOC03LTEtMS0w_f114a794-e4ad-4b3e-95d1-58ebcdc83f49"
      unitRef="usd">183000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8871603a1ac045e8801dcc75fd725d31_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOC05LTEtMS0w_75559661-0d53-4205-aa9a-2e63e96e2fa1"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i3dabf4e002d04eb5aa729ce423685ae4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOC0xMy0xLTEtMA_d10867cc-f8fb-4233-bf42-c0ecac3c3481"
      unitRef="usd">-185000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i51fb3475098c4e2f93214c01647ab27a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOC0xNS0xLTEtMA_bf2aa675-be3e-4c78-92a1-ceb0ff03f26e"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i5a41b85ae81d44198145809a63c3c0b2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOC0xNy0xLTEtMA_1529ca2f-8659-4c17-9348-469751ee392f"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOC0xOS0xLTEtMA_cb622d89-02f7-4f7e-b1f9-7e7359763803"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i199a3250c966455da15ae9d0d21c1cc6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOS01LTEtMS0w_6bf9ae0c-be81-4c02-88f3-db1e6ca9b30c"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i6fad8bce522d4538b969040ee84df0a6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOS03LTEtMS0w_ef486496-3eb7-4fe1-9400-a0afcc9480c9"
      unitRef="usd">3368000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i8871603a1ac045e8801dcc75fd725d31_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOS05LTEtMS0w_7d42edaf-804b-46cb-ad67-aec4e627c218"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i3dabf4e002d04eb5aa729ce423685ae4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOS0xMy0xLTEtMA_83309290-34c2-4e42-b564-b38e80aaa79e"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i51fb3475098c4e2f93214c01647ab27a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOS0xNS0xLTEtMA_ab7abc4f-e699-406b-8063-f3428a9abfc8"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i5a41b85ae81d44198145809a63c3c0b2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOS0xNy0xLTEtMA_157fcce6-09c5-4ff8-83a2-3982e46ea15d"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfOS0xOS0xLTEtMA_458d033e-f38b-4340-9cc6-28f5e2efcaa5"
      unitRef="usd">3368000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i199a3250c966455da15ae9d0d21c1cc6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtNS0xLTEtNTY0_617c042d-d660-4eaa-8f67-226bd2675474"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i6fad8bce522d4538b969040ee84df0a6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtNy0xLTEtNTY0_18cdfcec-b28f-4dce-8658-2dd04a47b1f6"
      unitRef="usd">142000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i8871603a1ac045e8801dcc75fd725d31_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtOS0xLTEtNTY0_d276de94-0418-4a74-b977-e0e6adc52c80"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i3dabf4e002d04eb5aa729ce423685ae4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtMTMtMS0xLTU2NA_7972fb14-a75a-4753-b8ca-e1e244b23fdb"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i51fb3475098c4e2f93214c01647ab27a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtMTUtMS0xLTU2NA_b0405118-d38d-42c1-8e73-e8a11af67461"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i5a41b85ae81d44198145809a63c3c0b2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtMTctMS0xLTU2NA_998d77f9-1207-4444-a263-5885be3f848c"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtMTktMS0xLTU2NA_434670e5-d203-48aa-8c83-a54ec9499c98"
      unitRef="usd">142000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i348fefbe05b64f3c81a25b937d1b1a99_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtMS0xLTEtMA_9a7bbe2f-0ea5-433f-8be7-8f9a6dfa6c0f"
      unitRef="shares">10886405</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockShares
      contextRef="i189e64f0fe7f493ea80fd521676e05f8_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtMy0xLTEtMA_c033650e-a7f2-46c9-8ba8-15e86504146d"
      unitRef="shares">3426046</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i348fefbe05b64f3c81a25b937d1b1a99_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtNS0xLTEtMA_9fcee0c8-0aed-41b3-b014-2d18848a626f"
      unitRef="usd">1089000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i053826bd08da45c9be794fb17e3c6868_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtNy0xLTEtMA_ceebdb02-611a-4add-8262-716d072f2f93"
      unitRef="usd">44993000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iebe0437921b548cb893bc8393947920e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtOS0xLTEtMA_54404d15-0e7f-4a56-960c-2cad8d74bc98"
      unitRef="usd">176579000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i189e64f0fe7f493ea80fd521676e05f8_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtMTMtMS0xLTA_15896e9b-1602-4959-bf48-45a25b9af394"
      unitRef="usd">-62269000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0de658f59bd74eda9f1ab33b310aed7d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtMTUtMS0xLTA_e27bc9f7-7879-456e-b9ee-816b5e90bc34"
      unitRef="usd">-12254000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8c347763ea3040889c1851a117acd5c4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtMTctMS0xLTA_331d70dd-739a-4bbc-82c4-a6e7b41b08a1"
      unitRef="usd">-174000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTAtMTktMS0xLTA_735df9bf-361f-4c9c-8904-cf12ae8d9131"
      unitRef="usd">147964000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ia520605664444058907bd808d90e00ea_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTEtNS0xLTEtMA_c40c7d3e-1dae-4709-98e9-f109011e3ea8"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i88605f023e13403e9bc5c4bf5fbb66c3_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTEtNy0xLTEtMA_e874d7fa-91fc-4216-8b81-5fb06a307624"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8ec6ffcbc7504d98b56608a01807f903_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTEtOS0xLTEtMA_08b6c60b-6411-489a-9707-fdf5fd81a57a"
      unitRef="usd">11113000</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="i6f06c26b9280426991fd60116bb55116_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTEtMTMtMS0xLTA_5f492880-ed3a-4159-a5d3-4cb52a5cdf15"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i915b6c3b087d46e3b208bd7e78c22425_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTEtMTUtMS0xLTA_50437901-a8dd-4710-80b3-c94620f62ddf"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i990033572d02474c80b12c6f439ab23a_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTEtMTctMS0xLTA_ef70bee3-27d9-480a-a81c-ede5a5daf5e6"
      unitRef="usd">-133000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTEtMTktMS0xLTA_05f6d447-4cef-41dd-8fdd-41882d29b09f"
      unitRef="usd">10980000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia520605664444058907bd808d90e00ea_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTItNS0xLTEtMA_de8e820c-60e7-4c5c-a455-67ded66cc33d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i88605f023e13403e9bc5c4bf5fbb66c3_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTItNy0xLTEtMA_6917d496-a8e8-4076-812a-3e360421a8cc"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i8ec6ffcbc7504d98b56608a01807f903_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTItOS0xLTEtMA_ebd07f0b-8063-484c-8916-453c69f10050"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i6f06c26b9280426991fd60116bb55116_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTItMTMtMS0xLTA_889474f6-ea6b-4069-a785-d5025af5a17f"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i915b6c3b087d46e3b208bd7e78c22425_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTItMTUtMS0xLTA_8fa8b510-3ce6-4039-b9bf-9c91d90e2e45"
      unitRef="usd">8137000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i990033572d02474c80b12c6f439ab23a_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTItMTctMS0xLTA_8957c339-6b5e-4b00-b74e-5d23d2c9855d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTItMTktMS0xLTA_1c29eba0-8876-4fdf-b19c-48c3ac8e6377"
      unitRef="usd">8137000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:DividendsCommonStockCash
      contextRef="ia520605664444058907bd808d90e00ea_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTMtNS0xLTEtMA_76ede8be-10fb-4f95-bef7-f8462d7fa6a5"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i88605f023e13403e9bc5c4bf5fbb66c3_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTMtNy0xLTEtMA_ffb3bcfa-66da-445e-a10c-a038e0591ad6"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8ec6ffcbc7504d98b56608a01807f903_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTMtOS0xLTEtMA_a61561ef-f13a-44cc-ba87-68353e34d57e"
      unitRef="usd">7249000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i6f06c26b9280426991fd60116bb55116_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTMtMTMtMS0xLTA_afe976ca-da1b-4e69-a202-5cb3f347643b"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i915b6c3b087d46e3b208bd7e78c22425_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTMtMTUtMS0xLTA_8700133f-3e80-4ee0-8539-8328f387785e"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i990033572d02474c80b12c6f439ab23a_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTMtMTctMS0xLTA_a0b31811-fbb1-4e9c-a4e3-66ae66be40b9"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTMtMTktMS0xLTA_6158db9b-e0cd-4f6b-8d65-5a2d88d8e120"
      unitRef="usd">7249000</us-gaap:DividendsCommonStockCash>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i6f06c26b9280426991fd60116bb55116_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTQtMy0xLTEtMA_e25a7101-31f1-4f7b-84cb-e8436eb12f17"
      unitRef="shares">87647</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ia520605664444058907bd808d90e00ea_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTQtNS0xLTEtMA_115492af-e193-4407-9673-d8e8c42c6eea"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i88605f023e13403e9bc5c4bf5fbb66c3_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTQtNy0xLTEtMA_61a92a89-fa26-4c39-bacd-05fd319d2777"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8ec6ffcbc7504d98b56608a01807f903_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTQtOS0xLTEtMA_f8e9c270-a28a-4e5c-9d00-540720740cbd"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i6f06c26b9280426991fd60116bb55116_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTQtMTMtMS0xLTA_6f6a79b3-9f4f-4885-a66f-719c214b5f2f"
      unitRef="usd">3130000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i915b6c3b087d46e3b208bd7e78c22425_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTQtMTUtMS0xLTA_91996d11-1de1-48e7-9919-e895ffd8a5ad"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i990033572d02474c80b12c6f439ab23a_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTQtMTctMS0xLTA_1ea96fa6-9fd5-4f55-a64f-e21bbe0569d8"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTQtMTktMS0xLTA_e6b811da-62c0-4c28-9bb5-9039dc34526e"
      unitRef="usd">3130000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ia520605664444058907bd808d90e00ea_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTUtMS0xLTEtMA_73453083-883a-4ffa-9616-3f296dfb52be"
      unitRef="shares">71962</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i6f06c26b9280426991fd60116bb55116_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTUtMy0xLTEtMA_a37ef055-2243-48a0-8b86-83d2f416ca15"
      unitRef="shares">25500</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia520605664444058907bd808d90e00ea_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTUtNS0xLTEtMA_3d2c334b-8dea-41ba-8315-d8a2b011b3dc"
      unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i88605f023e13403e9bc5c4bf5fbb66c3_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTUtNy0xLTEtMA_6be34721-0ff2-4b6e-85e6-30c8ce6b7076"
      unitRef="usd">747000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8ec6ffcbc7504d98b56608a01807f903_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTUtOS0xLTEtMA_94a623e1-7778-4741-9615-ddf9e898e592"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i6f06c26b9280426991fd60116bb55116_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTUtMTMtMS0xLTA_3225081c-eae1-47cc-842b-93e49ebb50a3"
      unitRef="usd">-755000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i915b6c3b087d46e3b208bd7e78c22425_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTUtMTUtMS0xLTA_7fd6d946-64a2-4c63-b6a7-538647968b69"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i990033572d02474c80b12c6f439ab23a_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTUtMTctMS0xLTA_0c23b39b-28a5-4a45-806b-e6439bf2c0d4"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTUtMTktMS0xLTA_a75dbc7a-d2eb-41df-80f4-b8e2dff76a5a"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="ia520605664444058907bd808d90e00ea_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTYtNS0xLTEtMA_2b4dc5a7-12ff-4a20-a370-a560a449b995"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i88605f023e13403e9bc5c4bf5fbb66c3_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTYtNy0xLTEtMA_0af01775-5dc7-4079-857e-71428024d25d"
      unitRef="usd">2531000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i8ec6ffcbc7504d98b56608a01807f903_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTYtOS0xLTEtMA_28d057d3-50f0-4f27-a586-1debd8d67fd7"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i6f06c26b9280426991fd60116bb55116_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTYtMTMtMS0xLTA_e3c3f9ea-e7e5-4294-bb62-b21aba68aead"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i915b6c3b087d46e3b208bd7e78c22425_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTYtMTUtMS0xLTA_07b8b745-7994-44c4-9ff7-7b19e4091e38"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i990033572d02474c80b12c6f439ab23a_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTYtMTctMS0xLTA_1109464d-afac-4814-99a3-3ab4d3f2c3fd"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTYtMTktMS0xLTA_5a237413-d08e-4785-a26f-98d1fd99c5c8"
      unitRef="usd">2531000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1e15220b3cd44dac92647c969e073508_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTgtMS0xLTEtMA_bc6a8f9a-243b-438f-943a-90fbd5676b0a"
      unitRef="shares">10958367</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockShares
      contextRef="i3819199069fb49d694f9f376a5cfdbcc_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTgtMy0xLTEtMA_98a9a64a-4364-4457-9f3e-2ca026114d35"
      unitRef="shares">3539193</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1e15220b3cd44dac92647c969e073508_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTgtNS0xLTEtMA_bf76253d-d6c9-42e1-96d7-b793bbd46ba4"
      unitRef="usd">1096000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i21c2465da12e47a8ab3295d61803600d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTgtNy0xLTEtMA_eb00eac4-b702-49d1-8ec7-f673c0d5c02f"
      unitRef="usd">48271000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4fd24071d3924f6b9ecb05c39c5a7c57_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTgtOS0xLTEtMA_28a1a5b8-3499-4326-8721-24faf6ee382c"
      unitRef="usd">180443000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3819199069fb49d694f9f376a5cfdbcc_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTgtMTMtMS0xLTA_28783d52-0add-4389-825a-e8b4a874a197"
      unitRef="usd">-66154000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i71f860c101dc46b684607f22a8b9dd4c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTgtMTUtMS0xLTA_6a3805be-f49d-47b2-8f6c-c3b97c964587"
      unitRef="usd">-4117000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i758952ee319843b7a0cd046dc9854e7e_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTgtMTctMS0xLTA_fa16be35-4860-4eba-bb1a-64fe516296e2"
      unitRef="usd">-307000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RhYmxlOjNjMmI0N2I3MjZhMTQ2ZWE4ZDY3YmQ1YjJiZTc0N2RkL3RhYmxlcmFuZ2U6M2MyYjQ3YjcyNmExNDZlYThkNjdiZDViMmJlNzQ3ZGRfMTgtMTktMS0xLTA_f27dbbe0-4968-46ef-8171-b44802f8c745"
      unitRef="usd">159232000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <odc:NoncontrollingInterestParentOwnershipPercentagePriortoPurchaseofAdditionalInterest
      contextRef="i1837a5e28bc3432fb3da7fe17584990c_I20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RleHRyZWdpb246NjkyYmJiYWI3ZWIwNDc2YTlkY2I4NjEzNzM3ZjgzOTRfMTg0_be8ec48e-1337-4ff5-a596-ec407f6f74d4"
      unitRef="number">0.520</odc:NoncontrollingInterestParentOwnershipPercentagePriortoPurchaseofAdditionalInterest>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="i1837a5e28bc3432fb3da7fe17584990c_I20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RleHRyZWdpb246NjkyYmJiYWI3ZWIwNDc2YTlkY2I4NjEzNzM3ZjgzOTRfMTkw_4928b78a-0d12-4393-bdbe-e9a62d7bd4f7"
      unitRef="number">0.784</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesPurchaseOfInterestByParent
      contextRef="ic3708552634c440281023d46661cb0ed_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RleHRyZWdpb246NjkyYmJiYWI3ZWIwNDc2YTlkY2I4NjEzNzM3ZjgzOTRfMjEx_1b6aeda3-37ed-410d-b183-36a11882b11c"
      unitRef="usd">724000</us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesPurchaseOfInterestByParent>
    <odc:NoncontrollingInterestOwnershipPercentagePriortoParentsPurchaseofAdditionalInterest
      contextRef="i58331ef072454d0c80a1eb50f1da53d7_I20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RleHRyZWdpb246NjkyYmJiYWI3ZWIwNDc2YTlkY2I4NjEzNzM3ZjgzOTRfNDE0_beae21ff-d258-4dc6-8c65-240a26bd3fe1"
      unitRef="number">0.480</odc:NoncontrollingInterestOwnershipPercentagePriortoParentsPurchaseofAdditionalInterest>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="i58331ef072454d0c80a1eb50f1da53d7_I20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN182Ny9mcmFnOjY5MmJiYmFiN2ViMDQ3NmE5ZGNiODYxMzczN2Y4Mzk0L3RleHRyZWdpb246NjkyYmJiYWI3ZWIwNDc2YTlkY2I4NjEzNzM3ZjgzOTRfNDIw_ce6a6dfb-88d7-4698-a89e-60efc899914d"
      unitRef="number">0.216</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:ProfitLoss
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNC0yLTEtMS0w_5b00cf7e-67d5-455b-8d6e-1edf2168c17f"
      unitRef="usd">10980000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNC00LTEtMS0w_35896b9c-7018-4838-9653-0017fb217e84"
      unitRef="usd">18740000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNi0yLTEtMS0w_828a4eb1-7f2d-42d6-8f29-29cfc3886c11"
      unitRef="usd">14177000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNi00LTEtMS0w_97e37ae1-6285-4f63-b718-2c1c9481e091"
      unitRef="usd">13923000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:ShareBasedCompensation
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfOC0yLTEtMS0w_c16f22c4-a558-4ec6-b971-a39c0c814d22"
      unitRef="usd">2531000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfOC00LTEtMS0w_388ce948-7e1f-48b0-9e0a-15114fe44163"
      unitRef="usd">3368000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfOS0yLTEtMS0w_449eb02e-3db8-41ca-a8ab-50cca03101e1"
      unitRef="usd">2760000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfOS00LTEtMS0w_8740bbc2-53f4-4603-8993-042db30b2299"
      unitRef="usd">-492000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTAtMi0xLTEtMA_ae942545-6685-4c52-b8ed-131566782bf5"
      unitRef="usd">147000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTAtNC0xLTEtMA_d0d8a75c-5263-4d95-95ec-1126e5ba2db0"
      unitRef="usd">423000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTEtMi0xLTEtMA_d2faca96-40e7-409e-b290-b610023dfe36"
      unitRef="usd">-52000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTEtNC0xLTEtMA_98912346-a828-40f6-8e49-006459fda582"
      unitRef="usd">-114000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTMtMi0xLTEtMA_53bcd6a4-d818-4da2-bd18-2694c959bd51"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTMtNC0xLTEtMA_54145e45-ab60-41e5-956f-0b2e051e2314"
      unitRef="usd">1296000</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTUtMi0xLTEtMA_c92fa432-e388-4dbd-821d-ba21f77ba229"
      unitRef="usd">5955000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTUtNC0xLTEtMA_e2159e3f-c303-4055-b5f0-7a097706504e"
      unitRef="usd">12000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTYtMi0xLTEtMA_9426b246-3672-44d3-aff8-c155111586fd"
      unitRef="usd">-518000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTYtNC0xLTEtMA_4e5ecb43-7334-4bf2-a99f-95243c33a1c4"
      unitRef="usd">-213000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTctMi0xLTEtMA_2f9439ff-c90c-4c29-9769-434a21fba8a0"
      unitRef="usd">4067000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTctNC0xLTEtMA_e5b77501-ba1b-4b7f-aaeb-62b62f69c033"
      unitRef="usd">949000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTgtMi0xLTEtMTM1MjA_65ec276f-a248-4c3e-a4ea-2b088a9c610c"
      unitRef="usd">-2436000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTgtNC0xLTEtMTM1Mjg_925252f2-5ea2-472e-8b49-c1177905600a"
      unitRef="usd">-945000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTgtMi0xLTEtMA_114f8f0a-ba9a-431f-b58c-97fbe5d27a43"
      unitRef="usd">-544000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMTgtNC0xLTEtMA_0df80539-e01f-42a2-97c5-25c4399f8797"
      unitRef="usd">1242000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjAtMi0xLTEtMA_d6e48668-ebac-4628-a546-e66dbbcf537f"
      unitRef="usd">-2411000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjAtNC0xLTEtMA_c009889b-8a71-46b8-afe4-8a73c983296a"
      unitRef="usd">4238000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjEtMi0xLTEtMA_2144eaab-ffed-461f-bf52-f44013284904"
      unitRef="usd">-4097000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjEtNC0xLTEtMA_2874fac2-0238-4cea-ad62-cdcc9a5f4835"
      unitRef="usd">8632000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjItMi0xLTEtMA_fd55a7bc-bf8e-48c5-89bd-3ae69f51e5c3"
      unitRef="usd">-770000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjItNC0xLTEtMA_7a785088-1f76-415c-b380-067dd8591898"
      unitRef="usd">421000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjMtMi0xLTEtMA_8a25004d-7891-450f-99ca-889b2ab1b26f"
      unitRef="usd">-2652000</us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations>
    <us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjMtNC0xLTEtMA_3ea9ef69-dd26-4b68-a110-babd15fcdd48"
      unitRef="usd">-5684000</us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjQtMi0xLTEtMA_fe0ff5ce-0a88-4912-9a28-c30442518786"
      unitRef="usd">-557000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjQtNC0xLTEtMA_5905342f-e416-4247-85bb-4b390b69b785"
      unitRef="usd">1120000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjUtMi0xLTEtMA_50cfe99c-c523-4196-ac81-c73fd0e7d517"
      unitRef="usd">2656000</us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities>
    <us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjUtNC0xLTEtMA_37fa55e8-e65b-4825-9a6b-1be7f49e4c68"
      unitRef="usd">23722000</us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjYtMi0xLTEtMA_7fdf97c6-e853-49e9-a908-46d0a155208e"
      unitRef="usd">13636000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjYtNC0xLTEtMA_3de063f4-3673-422d-a96c-723d58131a10"
      unitRef="usd">42462000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjgtMi0xLTEtMA_0a6a5078-9144-445d-96ad-1fcb999f5915"
      unitRef="usd">18839000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjgtNC0xLTEtMA_d25f68a8-2956-477b-9ccd-bb86c2009312"
      unitRef="usd">14740000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjktMi0xLTEtMA_5707ac07-f055-4b55-a74e-e71c537e938b"
      unitRef="usd">9000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMjktNC0xLTEtMA_673bd820-25d9-4279-ab8a-ad5f6526c0c7"
      unitRef="usd">63000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMzQtMi0xLTEtMA_f4823edc-0567-4e56-9b7d-3bb274aa8048"
      unitRef="usd">-18830000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMzQtNC0xLTEtMA_ad47e198-0aaf-4370-be94-dc1550c5ef0b"
      unitRef="usd">-14677000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMzYtMi0xLTEtMA_272f88a8-ee92-4fc1-ba60-c91e24e96dca"
      unitRef="usd">0</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMzYtNC0xLTEtMA_6c0cc02b-bb62-4720-bd44-e1b60a2f9d79"
      unitRef="usd">10000000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:RepaymentsOfSeniorDebt
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMzctMi0xLTEtMA_30912242-a2b3-4e2e-9353-a398e7f66e30"
      unitRef="usd">1000000</us-gaap:RepaymentsOfSeniorDebt>
    <us-gaap:RepaymentsOfSeniorDebt
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMzctNC0xLTEtMA_219ffb12-ce42-43b0-a796-f37c5a53a047"
      unitRef="usd">6321000</us-gaap:RepaymentsOfSeniorDebt>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMzgtMi0xLTEtMA_6b4799ac-9be9-4653-8ba1-f1bbd5bdce53"
      unitRef="usd">7192000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMzgtNC0xLTEtMA_9069feca-0c2f-498e-985f-16c71eea74ea"
      unitRef="usd">7030000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMzktMi0xLTEtMA_ccb1960f-09a7-4db5-92d4-9bcea3aae415"
      unitRef="usd">3130000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfMzktNC0xLTEtMA_72072319-2363-48ea-a103-6bceb6273f71"
      unitRef="usd">5541000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromPaymentsToMinorityShareholders
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNDAtMi0xLTEtMA_4fe16ed3-6119-467c-bbb3-7d62d115327d"
      unitRef="usd">0</us-gaap:ProceedsFromPaymentsToMinorityShareholders>
    <us-gaap:ProceedsFromPaymentsToMinorityShareholders
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNDAtNC0xLTEtMA_5dc3fa99-99d2-4451-a8a4-295a300a4b74"
      unitRef="usd">142000</us-gaap:ProceedsFromPaymentsToMinorityShareholders>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNDEtMi0xLTEtMA_e4454a1a-377f-41ee-b800-2bef0819cb00"
      unitRef="usd">-11322000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNDEtNC0xLTEtMA_4e5f1d7a-79c2-40cf-b49a-a68873a08bc2"
      unitRef="usd">-8750000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNDItMi0xLTEtMA_381ae86b-6baf-4011-b088-0f1dc4b7166f"
      unitRef="usd">217000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNDItNC0xLTEtMA_d1e81561-e4b4-4de5-8bb5-dd39a7a1c375"
      unitRef="usd">-7000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNDMtMi0xLTEtMA_7db97729-cb0c-4d10-9fb2-730b75d73aef"
      unitRef="usd">-16299000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNDMtNC0xLTEtMA_3390e466-0c6d-43cd-972e-1582b0003ab8"
      unitRef="usd">19028000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNDQtMi0xLTEtMA_58566b8c-f5d7-4b2a-8488-d04292bec0b7"
      unitRef="usd">40890000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id39445144fc64354bed4a9bd3b05dce3_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNDQtNC0xLTEtMA_d31c0a85-7de3-4a66-93ff-5de8f6b351a4"
      unitRef="usd">21862000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNDUtMi0xLTEtMA_890c9ba1-c729-4f0d-9205-8f12a12454df"
      unitRef="usd">24591000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOmI4NGEyMGM3MjJhZTQzNDhiYWYwMjhiYWI0MDVjYWVlL3RhYmxlcmFuZ2U6Yjg0YTIwYzcyMmFlNDM0OGJhZjAyOGJhYjQwNWNhZWVfNDUtNC0xLTEtMA_6360311e-7241-442f-ae95-d5e4a0a3b119"
      unitRef="usd">40890000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:InterestPaidNet
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOjkxMDliY2FkNWIyZDQ1NWY5ZjMxYzJjNjExZDMxYTBjL3RhYmxlcmFuZ2U6OTEwOWJjYWQ1YjJkNDU1ZjlmMzFjMmM2MTFkMzFhMGNfNS0yLTEtMS0w_2d52ed97-c489-46de-bcd8-46160b2d24e9"
      unitRef="usd">400000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOjkxMDliY2FkNWIyZDQ1NWY5ZjMxYzJjNjExZDMxYTBjL3RhYmxlcmFuZ2U6OTEwOWJjYWQ1YjJkNDU1ZjlmMzFjMmM2MTFkMzFhMGNfNS00LTEtMS0w_68d154e8-9580-453a-9aaf-558d7c428c35"
      unitRef="usd">273000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOjkxMDliY2FkNWIyZDQ1NWY5ZjMxYzJjNjExZDMxYTBjL3RhYmxlcmFuZ2U6OTEwOWJjYWQ1YjJkNDU1ZjlmMzFjMmM2MTFkMzFhMGNfNi0yLTEtMS0w_821660fb-6819-4f6c-ac1a-442478e65037"
      unitRef="usd">-6151000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOjkxMDliY2FkNWIyZDQ1NWY5ZjMxYzJjNjExZDMxYTBjL3RhYmxlcmFuZ2U6OTEwOWJjYWQ1YjJkNDU1ZjlmMzFjMmM2MTFkMzFhMGNfNi00LTEtMS0w_6ad7922b-9c05-4a9a-ae6c-f47e15c58e5c"
      unitRef="usd">-2319000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOjkxMDliY2FkNWIyZDQ1NWY5ZjMxYzJjNjExZDMxYTBjL3RhYmxlcmFuZ2U6OTEwOWJjYWQ1YjJkNDU1ZjlmMzFjMmM2MTFkMzFhMGNfOC0yLTEtMS0w_10918d57-ce0d-44f8-914a-d387ddd82d99"
      unitRef="usd">1926000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOjkxMDliY2FkNWIyZDQ1NWY5ZjMxYzJjNjExZDMxYTBjL3RhYmxlcmFuZ2U6OTEwOWJjYWQ1YjJkNDU1ZjlmMzFjMmM2MTFkMzFhMGNfOC00LTEtMS0w_cfd2832f-5441-46c5-9676-b6fca77bacce"
      unitRef="usd">2990000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOjkxMDliY2FkNWIyZDQ1NWY5ZjMxYzJjNjExZDMxYTBjL3RhYmxlcmFuZ2U6OTEwOWJjYWQ1YjJkNDU1ZjlmMzFjMmM2MTFkMzFhMGNfOS0yLTEtMS0w_6a5591de-8bd0-4ca5-8406-57063019fc2b"
      unitRef="usd">1865000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183MC9mcmFnOmVmMmQ4NWMzNDAzZjQ2MWM4MTQ4YmJiMDE0ZTdhMzE4L3RhYmxlOjkxMDliY2FkNWIyZDQ1NWY5ZjMxYzJjNjExZDMxYTBjL3RhYmxlcmFuZ2U6OTEwOWJjYWQ1YjJkNDU1ZjlmMzFjMmM2MTFkMzFhMGNfOS00LTEtMS0w_8f2be0cf-2857-4f32-8054-464ae9472351"
      unitRef="usd">1808000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM1NDI_847d1615-4e72-4c22-b4e0-ac6b5938ca02">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&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;N&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ATURE&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OF&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;O&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;PERATIONS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We are a leader in developing, manufacturing and/or marketing sorbent products. Our sorbent products are principally produced from clay minerals. Our absorbent clay products include cat litter, industrial floor absorbents, agricultural chemical carriers and animal feed additives. Our adsorbent products include bleaching clays, which are used for filtration of edible oils and for purification of petroleum-based oils. We also sell synthetic sorbents, which are used for industrial cleanup.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;RINCIPLES OF&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ONSOLIDATION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Consolidated Financial Statements include the accounts of Oil-Dri Corporation of America and its subsidiaries. All significant intercompany balances and transactions have been eliminated from the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;R&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ECLASSIFICATION&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Certain amounts in the prior period financial statements have been reclassified to conform to the presentation of the current period financial statements. These immaterial reclassifications had no effect on the previously reported net income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%"&gt;I&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:107%"&gt;MMATERIAL CORRECTION OF AN ERROR IN PREVIOUSLY ISSUED FINANCIAL STATEMENTS &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Subsequent to the issuance of our Annual Report on Form 10-K for the fiscal year ended July 31, 2020, we identified an error in our historical financial statements related to the classification of certain costs as selling, general and administrative expenses relating to the production of our inventory that should be classified as cost of sales. These costs generally relate to our annual discretionary bonus and 401(k) employer match for our manufacturing teammates, teammate salaries for individuals in our support functions that spend a portion of their time related to our manufacturing operations such as IT, and other costs mostly related to consultants and outside services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In accordance with FASB Accounting Standards Codification 250, &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:112%"&gt;Accounting Changes and Error Corrections&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;, we evaluated the materiality of the error from both a quantitative and qualitative perspective, and concluded that the error was immaterial to our prior period interim and annual financial statements. Since the error was not material to any prior period interim or annual financial statements, no amendments to previously filed interim or annual periodic reports are required. Consequently, we have adjusted for these errors by revising our historical consolidated financial statements presented herein. The revision to our historical consolidated financial statements did not result in any impact to our consolidated net income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The effects of the corrections to each of the individual affected line items in our Consolidated Statements of Operations were as follows (in thousands):  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As Previously Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corrections&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As Corrected&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cost of Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(207,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(214,521)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.5pt 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Selling, General and Administrative Expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63,996)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,117&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56,879)&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The related impacts to Inventory in our Consolidated Balance Sheets were not considered material and hence, were not adjusted. The effects of the corrections to our Notes to the Consolidated Financial Statements for Operating Segments were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.192%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.680%"/&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.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.504%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As Previously Reported&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corrections&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As Corrected&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Business to Business Products&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,218&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,781)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,437&#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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Retail and Wholesale Products&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,859&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,336)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,523&#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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate Expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,250)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,117&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,133)&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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/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:700;line-height:120%"&gt;M&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ANAGEMENT&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;U&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;SE OF&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;E&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;STIMATES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period as well as the related disclosures. Estimates and assumptions about future events cannot be made with certainty, including the potential impacts and duration of COVID-19 and its aftermath. All of our estimates and assumptions are revised periodically. Actual results could differ from these estimates. For more information see Critical Accounting Policies and Estimates in Item 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;&#x201c;&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;Management's Discussion and Analysis of Financial Condition and Results of Operations.&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;&#x201d;&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="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The COVID-19 pandemic continues to impact business activity across industries in the U.S. and worldwide, including, but not limited to, workforce and supply chain disruptions. The Company remains committed to taking actions to address the health, safety and welfare of its employees, customers, agents and suppliers. Future developments, such as the actions taken by governmental authorities in response to future outbreaks that are highly uncertain and unpredictable, will determine the extent to which COVID-19 continues to impact the Company&#x2019;s results of operations and financial conditions. See the risk factor captioned &#x201c;Our business could be adversely affected by a widespread threat to public health," in Item 1A, Risk Factors, included in Part I of this Annual Report on Form 10-K for an additional discussion of risks related to COVID-19.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ASH AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ASH&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;E&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;QUIVALENTS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents are highly liquid investments with maturities of three months or less.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;T&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;RADE&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;R&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ECEIVABLES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize trade receivables when control of finished products are transferred to our customers. We record an allowance for doubtful accounts based on our historical experience and a periodic review of our accounts receivable, including a review of the overall aging of accounts, consideration of customer credit risk and analysis of facts and circumstances about specific accounts. A customer account is determined to be uncollectible when it is probable that a loss will be incurred after we have completed our internal collection procedures, including termination of shipments, direct customer contact and formal demand of payment. We retain outside collection agencies to facilitate our collection efforts. Past due status is determined based on contractual terms and customer payment history.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;I&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;NVENTORIES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The composition of inventories was as follows as of July 31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.783%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;14,179&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Packaging&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,084&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,335&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23,598&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,893&#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:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 (first-in, first-out) or net realizable value.&#160;Inventory costs include the cost of raw materials, packaging supplies, labor and other overhead costs.&#160;We performed a detailed review of our inventory items to determine if an obsolescence reserve adjustment was necessary.&#160;The review surveyed all of our operating facilities and sales groups to ensure that both historical issues and new market trends were considered.&#160;The obsolescence reserve not only considered specific items, but also took into consideration the overall value of the inventory as of the balance sheet date. We recorded inventory obsolescence reserves of approximately $641,000 and $926,000 as of July&#160;31, 2021 and 2020, respectively. The lower obsolescence reserve is attributed to our focus on inventory management. The other category of inventories includes a variety of items including clay, additives, fragrances and other supplies and decreased from July 31, 2020 due to increased production. Finished goods inventory decreased due to sales volume. Conversely, packaging inventories increased from July 31, 2020 due to anticipated sales demand as well as an increase in the cost of packaging.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;T&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;RANSLATION OF&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;F&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OREIGN&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;URRENCIES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities of foreign subsidiaries, where the local currency is the functional currency, are translated to U.S. Dollars at the exchange rates in effect at period end. Income statement items are translated at the average exchange rate on a monthly basis. Resulting translation adjustments are recorded as a separate component of stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;I&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;NTANGIBLES AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;G&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OODWILL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We amortize most of our intangibles on a straight-line basis over periods ranging from 4 to 20 years. Our customer list intangible asset is amortized at an accelerated amortization rate in the earlier years to reflect the expected pattern of decline in the related benefits over time. Intangible amortization was $680,000 in fiscal year 2021 and $804,000 in fiscal year 2020. Some intangible assets were determined to have indefinite lives and are not amortized, specifically one acquired trademark recorded at $376,000.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our estimated intangible amortization expense for the next five fiscal years is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:22.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The weighted average amortization period of our intangibles subject to amortization is as follows (in years):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.903%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer list&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We periodically review indefinite-lived intangibles and goodwill to assess for impairment. Our review is based on cash flow considerations and other approaches that require significant judgment with respect to volume, revenue, expenses and allocations. Impairment occurs when the carrying value exceeds the fair value. Much of our goodwill cannot be specifically assigned to one of our operating segments because of the shared nature of our production facilities; however, for purposes of our most recent impairment analysis we estimated the goodwill allocation and assigned $5,497,000 to the Retail and Wholesale Products Group and $3,765,000 to the Business to Business Products Group.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We performed our annual impairment testing in the fourth quarter of fiscal years 2021 and 2020. There was no impairment required based on our analysis for fiscal years 2021 or 2020. We will continue to consider the need to re-perform impairment testing throughout the year when circumstances such as unexpected adverse economic factors, unanticipated technological changes, competitive activities and acts by governments and courts indicate that an asset may become impaired. In addition, although we have not identified any triggering events relating to goodwill or our intangibles, the ultimate effects of COVID-19 could change this assessment in the future, as outlined under Item 1A, Risk Factors, discussed above.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;O&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;VERBURDEN&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;R&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;EMOVAL AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;M&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;INING&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OSTS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We surface mine sorbent minerals on property that we either own or lease as part of our overall operations. A significant part of our overall mining cost is incurred during the process of removing the overburden from the mine site, thus exposing the sorbent material used in a majority of our production processes. These stripping costs incurred during production are treated as a variable inventory production cost and are included in cost of sales in the period they are incurred. Stripping costs included in cost of sales were approximately $1,920,000 and $1,722,000 for fiscal years 2021 and 2020, respectively. Pre-production overburden removal costs associated with opening a new mine during the development phase are deferred. Total pre-production costs, including the overburden removal costs, that were capitalized in fiscal years 2021 and 2020 were $1,810,000 and $535,000 respectively. Capitalized development costs are amortized when the sorbent material is removed from the mine and used to produce product for sale. At the end of fiscal year 2021, the amount of development costs that are being amortized is $478,000.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, it is our policy to capitalize the purchase cost of land and mineral rights, including associated legal fees, survey fees and real estate fees. The costs of obtaining mineral rights, including legal fees and drilling expenses, are also capitalized. The amount of land and mineral rights included in land on the Consolidated Balance Sheets were approximately $13,637,000 and $2,165,000, respectively, as of July&#160;31, 2021, and were $13,570,000 and $2,165,000, respectively, as of July&#160;31, 2020. Any prepaid royalties that may be offset against future royalties due upon extraction of the mineral are also capitalized. Prepaid royalties included in current prepaid expenses and in non-current other assets on the Consolidated Balance Sheets were approximately $1,605,000 and $1,232,000 as of July&#160;31, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;R&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ECLAMATION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform ongoing reclamation activities during the normal course of our overburden removal. As overburden is removed from a mine site, it is hauled to previously mined sites and is used to refill older sites. This process allows us to continuously reclaim older mine sites and dispose of overburden simultaneously, therefore minimizing the costs associated with the reclamation process.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On an annual basis we evaluate our potential reclamation liability in accordance with ASC 410, &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;Asset Retirement and Environmental Obligations.&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 reclamation assets are depreciated over the estimated useful lives of the various mines. The reclamation liabilities are increased based on a yearly accretion charge over the estimated useful lives of the mines.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2021 and 2020, we have recorded an estimated net reclamation asset of $1,152,000 and $932,000, respectively, and a corresponding estimated reclamation liability of $2,965,000 as of July&#160;31, 2021 and $2,554,000 as of July&#160;31, 2020. These values represent the discounted present value of the estimated future mining reclamation costs at the production plants. Additional mining activity in fiscal year 2021 and disturbance of land accounts for the increase in the reclamation liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ROPERTY&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;LANT AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;E&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;QUIPMENT&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment are generally depreciated using the straight-line method over their estimated useful lives which are listed below. Depreciation expense was $13,497,000 and $13,119,000 in fiscal years 2021 and 2020, respectively. Major improvements and betterments are capitalized, while maintenance and repairs that do not extend the useful life of the applicable assets are expensed as incurred. Interest expense may also be capitalized for assets that require a period of time to get them ready for their intended use. There was no capitalized interest in fiscal years 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:52.192%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.266%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Packaging&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&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:10pt;font-weight:400;line-height:100%"&gt;Processing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&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:10pt;font-weight:400;line-height:100%"&gt;Mining and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment are carried at cost on the Consolidated Balance Sheets and are reviewed for possible impairment on an annual basis or when circumstances indicate impairment that an asset may become impaired. We take into consideration idle and underutilized equipment and review business plans for possible impairment. When impairment is indicated, an impairment charge is recorded for the difference between the carrying value of the asset and its fair market value. No impairment was recorded in either fiscal year 2021 or 2020. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;O&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;THER &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;URRENT AND &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;N&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ONCURRENT&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; L&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;IABILITIES&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;On March 27, 2020, in response to the COVID-19 pandemic, the Coronavirus Aid, Relief, and Economic Security Act (the &#x201c;CARES Act&#x201d;) was signed into U.S. law. The CARES Act provides for, among other things, deferral of the employer portion of social security taxes incurred through the end of calendar 2020. As permitted by the CARES Act, we deferred approximately $2,300,000 in payroll taxes in calendar year 2020. The $2,300,000 will be paid equally in the fourth quarters of calendar years 2021 and 2022; $1,150,000 in 2021 and $1,150,000 in 2022. The current portion of the accrual for these payroll taxes is included in Other within Accrued Expenses and the noncurrent portion of the accrual is included in Other within Noncurrent Liabilities on the Consolidated Balance Sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;T&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;RADE&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ROMOTIONS&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We routinely commit to one-time or ongoing trade promotion programs, primarily in our Retail and Wholesale Products Group. All such costs are netted against sales. We have accrued liabilities at the end of each period for the estimated expenses incurred but not yet paid for these programs. Promotional reserves are provided for sales incentives made directly to consumers, such as coupons, and sales incentives made to customers, such as slotting, discounts based on sales volume, cooperative marketing programs and other arrangements. We use judgment for estimates to determine our trade spending liabilities. We rely on our historical experience of trade spending patterns and that of the industry, current trends and forecast data.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;A&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;DVERTISING&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs for the development of printed materials, television commercials, web-based digital banners, web-based social media and sales videos are deferred and expensed upon the first use of the materials, unless such amounts are immaterial. Costs paid for communicating advertising over a period of time, such as television air time, radio commercials and print media advertising space, are deferred and expensed on a pro-rata basis. All other advertising costs, including participation in industry conventions and shows and market research, are expensed when incurred. All advertising costs are part of selling, general and administrative expenses. Advertising expenses were approximately $8,651,000 and $9,674,000 in fiscal years 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;F&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;AIR&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;V&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ALUE OF&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;F&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;INANCIAL&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;I&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;NSTRUMENTS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-derivative financial instruments included in the Consolidated Balance Sheets are cash and cash equivalents and notes payable. These instruments, except for notes payable, were carried at amounts approximating fair value as of July&#160;31, 2021 and 2020. See Note 4 of the Notes to the Consolidated Financial Statements for additional information regarding the fair value of our financial instruments, including notes payable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;R&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;EVENUE&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;R&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ECOGNITION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue when performance obligations under the terms of the contracts with customers are satisfied. Our performance obligation generally consists of the promise to sell finished products to wholesalers, distributors and retailers or consumers and our obligations have an original duration of one year or less. Control of the finished products are transferred upon shipment to, or receipt at, customers' locations, as determined by the specific terms of the contract. We have completed our performance obligation when control is transferred and we recognize revenue accordingly. Taxes collected from customers and remitted to governmental authorities are excluded from net sales. Sales returns are not material nor are warranties and any related obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We have an unconditional right to consideration under the payment terms specified in the contract upon completion of the performance obligation. We may require certain customers to provide payment in advance of product shipment. We recorded a liability for these advance payments of $256,000 and $247,000 as of July&#160;31, 2021 and July&#160;31, 2020, respectively. This liability is reported in Other Accrued Expenses on the Consolidated Balance Sheets. Revenue recognized during fiscal year 2021 that was included in the liability for advance payments at the beginning of the year was $200,000.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OST OF &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;S&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ALES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 consists of all manufacturing costs, including depreciation and amortization related to assets used in the manufacturing and distribution process, inbound and outbound freight, inspection costs, purchasing costs associated with materials and packaging used in the production process and warehouse and distribution costs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;S&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;HIPPING AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; H&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ANDLING&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OSTS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shipping and handling costs are included in cost of sales and were approximately $46,500,000 and $39,865,000 for fiscal years 2021 and 2020, respectively. The increase in fiscal year 2021 relates to the increase in freight due to higher transportation rates from tight truck availability.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;S&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ELLING&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;G&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ENERAL AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;A&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;DMINISTRATIVE&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;E&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;XPENSES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 expenses include salaries, wages and benefits associated with staff outside the manufacturing and distribution functions, all marketing related costs, any miscellaneous trade spending expenses not required to be included in net sales, research and development costs, depreciation and amortization related to assets outside the manufacturing and distribution process and all other non-manufacturing and non-distribution expenses.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;R&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ESEARCH AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;D&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;EVELOPMENT&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development costs of approximately $2,539,000 and $2,765,000 were charged to expense as incurred for fiscal years 2021 and 2020, respectively, and are recorded in selling, general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ENSION AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OSTRETIREMENT&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;B&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ENEFIT&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OSTS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide a defined benefit pension plan for eligible salaried and hourly employees and we make contributions to fund the plan. We also provide a postretirement health benefit plan to domestic salaried employees who qualify under the plan&#x2019;s provisions. The postretirement health benefit plan is unfunded. Our pension and postretirement health benefit plans are accounted for using actuarial valuations required by ASC 715, &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;Compensation &#x2013; Retirement Benefits&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 funded status of our defined pension and postretirement health benefit plans are recognized on the Consolidated Balance Sheets. Changes in the funded status that arise during the period but are not recognized as components of net periodic benefit cost are recognized within other comprehensive income, net of income tax. In fiscal year 2020 we amended the defined benefit pension plan and the plan is now closed to new entrants. See Note 8 of the Notes to the Consolidated Financial Statements for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;S&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;TOCK&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;-B&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ASED&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OMPENSATION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for stock options and restricted stock issued under our long term incentive plans in accordance with ASC 718, &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;Compensation &#x2013; Stock 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;. The fair value of stock-based compensation is determined at the grant date. The related compensation expense is recognized over the appropriate vesting period. Forfeitures are recognized as they occur. See Note 7 of the Notes to the Consolidated Financial Statements for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;I&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;NCOME TAXES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income tax assets and liabilities are recorded for the impact of temporary differences between the tax basis of assets and liabilities and the amounts recognized for financial reporting purposes. Deferred tax assets are reviewed and a valuation allowance is established if management believes that it is more likely than not that some portion of our deferred tax assets will not be realized. Changes in valuation allowances from period to period are included in the tax provision in the period of change.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to existing valuation allowances, we provide for uncertain tax positions, if necessary, when such tax positions do not meet the recognition thresholds or measurement standards prescribed by ASC 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;. Amounts for uncertain tax positions are adjusted when new information becomes available or when positions are effectively settled. We recognize interest and penalties accrued related to uncertain tax positions in income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. income tax expense and foreign withholding taxes are provided on remittances of foreign earnings and on unremitted foreign earnings that are not indefinitely reinvested. Where unremitted foreign earnings are indefinitely reinvested, no provision for federal or state tax expense is recorded. When circumstances change and we determine that some or all of the &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;undistributed earnings will be remitted in the foreseeable future, a corresponding expense is accrued in the current period. See Note 5 of the Notes to the Consolidated Financial Statements for additional information about income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;O&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;THER &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;O&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;PERATING &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;I&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;NCOME&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;Included within Other Operating Income in fiscal year 2020 is revenue earned from a confidential license agreement. Pursuant to this agreement, the Company granted a non-exclusive, perpetual license to develop, manufacture, use, distribute and sell products produced using formulations under certain of our patents until their expiration and agreed to certain limitations on the ability of the parties to bring forth patent infringement claims or challenges relating to certain products in exchange for a one-time payment of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$13,000,000. This revenue is recognized at a point in time as it is considered functional intellectual property.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;N&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;EW&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;A&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;CCOUNTING&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;RONOUNCEMENTS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 guidance under ASC 848, Reference Rate Reform. This guidance provides optional expedients and exceptions to account for debt, leases, contracts, hedging relationships and other transactions that reference LIBOR or another reference rate if certain criteria are met. The guidance is effective immediately and may be applied prospectively to contract modifications made and hedging relationships entered into or evaluated on or before December 31, 2022. We have debt agreements that reference LIBOR and to the extent that those agreements are modified to replace LIBOR with another interest rate index, ASC 848 will allow us to account for the modification as a continuation of the existing contract without additional analysis. We are currently evaluating the potential effects of the adoption of this guidance on our Consolidated Financial Statements.&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In December 2019, the FASB issued guidance under ASC 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;, which simplifies the accounting for income taxes. The guidance removes several specific exceptions to the general principles in ASC 740 and clarifies and makes amendments to improve consistent application of and simplify existing accounting for other areas in ASC 740. This guidance is effective for our first quarter of fiscal year 2022, with early adoption permitted. We have performed an initial analysis of the impacts of adopting this requirement and do not anticipate that it will be material to our Consolidated Financial Statements.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In June 2016, the FASB issued guidance under ASC 326, &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;Financial Instruments-Credit Losses&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 requires companies to utilize an impairment model for most financial assets measured at amortized cost and certain other financial instruments, which include trade and other receivables, loans and held-to-maturity debt securities, to record an allowance for credit risk based on expected losses rather than incurred losses. In addition, this new guidance changes the recognition method for credit losses on available-for-sale debt securities, which can occur as a result of market and credit risk, as well as additional disclosures.&#160;In general, this guidance will require modified retrospective adoption for all outstanding instruments that fall under this guidance. This guidance is effective for our first quarter of fiscal year 2023. We are currently evaluating the impact of the adoption of this requirement on our Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11.25pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;There have been no other accounting pronouncements issued but not yet adopted by us which are expected to have a material impact on our Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM1MzM_228f3d7f-a9da-460e-a4b8-86d51e3bcb51">&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;P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;RINCIPLES OF&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ONSOLIDATION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Consolidated Financial Statements include the accounts of Oil-Dri Corporation of America and its subsidiaries. All significant intercompany balances and transactions have been eliminated from the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy>
    <us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTA5OTUxMTY2NjU3Mw_43acf870-f254-4ccf-8578-ff57eb6ee1f6">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The effects of the corrections to each of the individual affected line items in our Consolidated Statements of Operations were as follows (in thousands):  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As Previously Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corrections&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As Corrected&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cost of Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(207,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(214,521)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.5pt 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Selling, General and Administrative Expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63,996)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,117&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56,879)&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The related impacts to Inventory in our Consolidated Balance Sheets were not considered material and hence, were not adjusted. The effects of the corrections to our Notes to the Consolidated Financial Statements for Operating Segments were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.192%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.680%"/&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.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.504%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As Previously Reported&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corrections&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As Corrected&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Business to Business Products&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,218&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,781)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,437&#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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Retail and Wholesale Products&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,859&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,336)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,523&#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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate Expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,250)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,117&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,133)&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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1a218ce38b6b4c7cac2dbdb6d060aee0_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmJlNTY2ZDUyNmE2MjRjYTliNmI1MDRjN2VmMTRmMjAwL3RhYmxlcmFuZ2U6YmU1NjZkNTI2YTYyNGNhOWI2YjUwNGM3ZWYxNGYyMDBfMi0xLTEtMS0xMjEzMA_9e548346-3258-4c62-bf21-119f8888d40e"
      unitRef="usd">207404000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ifbbac20ae280453cb18feb784379f837_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmJlNTY2ZDUyNmE2MjRjYTliNmI1MDRjN2VmMTRmMjAwL3RhYmxlcmFuZ2U6YmU1NjZkNTI2YTYyNGNhOWI2YjUwNGM3ZWYxNGYyMDBfMi0zLTEtMS0xMjEzMA_94e3bda1-42c3-466b-a543-6ddcc799c1d7"
      unitRef="usd">7117000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmJlNTY2ZDUyNmE2MjRjYTliNmI1MDRjN2VmMTRmMjAwL3RhYmxlcmFuZ2U6YmU1NjZkNTI2YTYyNGNhOWI2YjUwNGM3ZWYxNGYyMDBfMi01LTEtMS0xMjEzMA_7bdd194e-c13c-4cff-9def-c193fec4c644"
      unitRef="usd">214521000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1a218ce38b6b4c7cac2dbdb6d060aee0_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmJlNTY2ZDUyNmE2MjRjYTliNmI1MDRjN2VmMTRmMjAwL3RhYmxlcmFuZ2U6YmU1NjZkNTI2YTYyNGNhOWI2YjUwNGM3ZWYxNGYyMDBfNC0xLTEtMS0xMjEzMA_0a42c78b-002a-403d-ba0d-fa1b72364d0c"
      unitRef="usd">63996000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ifbbac20ae280453cb18feb784379f837_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmJlNTY2ZDUyNmE2MjRjYTliNmI1MDRjN2VmMTRmMjAwL3RhYmxlcmFuZ2U6YmU1NjZkNTI2YTYyNGNhOWI2YjUwNGM3ZWYxNGYyMDBfNC0zLTEtMS0xMjEzMA_e8fe1562-d136-4b29-a1f5-fc9adf0227df"
      unitRef="usd">-7117000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmJlNTY2ZDUyNmE2MjRjYTliNmI1MDRjN2VmMTRmMjAwL3RhYmxlcmFuZ2U6YmU1NjZkNTI2YTYyNGNhOWI2YjUwNGM3ZWYxNGYyMDBfNC01LTEtMS0xMjEzMA_a658704e-a79f-4959-8d66-30bcb371635e"
      unitRef="usd">56879000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="i0306aad17bf14cadb40785d6c92be9f6_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmZiYjg4ZGUyYjY1YjQ4Y2U4MmFiNzQ4NmIyNGVhY2QxL3RhYmxlcmFuZ2U6ZmJiODhkZTJiNjViNDhjZTgyYWI3NDg2YjI0ZWFjZDFfNi0xLTEtMS0xMjIxNA_d4f69a74-73de-47a4-881d-cc6a66c0b2c2"
      unitRef="usd">31218000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="i269d327814654daa988a358f355b4eb3_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmZiYjg4ZGUyYjY1YjQ4Y2U4MmFiNzQ4NmIyNGVhY2QxL3RhYmxlcmFuZ2U6ZmJiODhkZTJiNjViNDhjZTgyYWI3NDg2YjI0ZWFjZDFfNi0zLTEtMS0xMjIxNA_cdfd3a77-bca8-447f-801b-5a2d3dca9bca"
      unitRef="usd">-2781000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="ibc96fa8a8bdd47ff8110e75a24d4dff7_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmZiYjg4ZGUyYjY1YjQ4Y2U4MmFiNzQ4NmIyNGVhY2QxL3RhYmxlcmFuZ2U6ZmJiODhkZTJiNjViNDhjZTgyYWI3NDg2YjI0ZWFjZDFfNi01LTEtMS0xMjIxNA_805a917b-73b5-45db-834a-684df395e0c2"
      unitRef="usd">28437000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="ia08797836f2048c8b72757f826f5354d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmZiYjg4ZGUyYjY1YjQ4Y2U4MmFiNzQ4NmIyNGVhY2QxL3RhYmxlcmFuZ2U6ZmJiODhkZTJiNjViNDhjZTgyYWI3NDg2YjI0ZWFjZDFfOC0xLTEtMS0xMjIxNA_3a7e220e-30b5-4873-a669-949e7bf46cc4"
      unitRef="usd">15859000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="i6cacb40f5ced412ea9d96ad83fe91e4c_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmZiYjg4ZGUyYjY1YjQ4Y2U4MmFiNzQ4NmIyNGVhY2QxL3RhYmxlcmFuZ2U6ZmJiODhkZTJiNjViNDhjZTgyYWI3NDg2YjI0ZWFjZDFfOC0zLTEtMS0xMjIxNA_b0aa47a0-d538-4577-a1db-f91f35c7b253"
      unitRef="usd">-4336000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="i4ee78e1408a74bb3ad46daa48792a7a1_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmZiYjg4ZGUyYjY1YjQ4Y2U4MmFiNzQ4NmIyNGVhY2QxL3RhYmxlcmFuZ2U6ZmJiODhkZTJiNjViNDhjZTgyYWI3NDg2YjI0ZWFjZDFfOC01LTEtMS0xMjIxNA_1dc4e698-7eb0-4aee-8b1a-f67ad9d04a24"
      unitRef="usd">11523000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <odc:CorporateExpenses
      contextRef="i1a218ce38b6b4c7cac2dbdb6d060aee0_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmZiYjg4ZGUyYjY1YjQ4Y2U4MmFiNzQ4NmIyNGVhY2QxL3RhYmxlcmFuZ2U6ZmJiODhkZTJiNjViNDhjZTgyYWI3NDg2YjI0ZWFjZDFfMTAtMS0xLTEtMTIyMTQ_865013c7-d614-46be-b56b-78b8dc30d943"
      unitRef="usd">35250000</odc:CorporateExpenses>
    <odc:CorporateExpenses
      contextRef="ifbbac20ae280453cb18feb784379f837_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmZiYjg4ZGUyYjY1YjQ4Y2U4MmFiNzQ4NmIyNGVhY2QxL3RhYmxlcmFuZ2U6ZmJiODhkZTJiNjViNDhjZTgyYWI3NDg2YjI0ZWFjZDFfMTAtMy0xLTEtMTIyMTQ_818220e0-9896-4306-aa29-2ef9a857271a"
      unitRef="usd">-7117000</odc:CorporateExpenses>
    <odc:CorporateExpenses
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmZiYjg4ZGUyYjY1YjQ4Y2U4MmFiNzQ4NmIyNGVhY2QxL3RhYmxlcmFuZ2U6ZmJiODhkZTJiNjViNDhjZTgyYWI3NDg2YjI0ZWFjZDFfMTAtNS0xLTEtMTIyMTQ_7cd06cd9-69fb-4143-aeeb-e7bd51aa06a7"
      unitRef="usd">28133000</odc:CorporateExpenses>
    <us-gaap:UseOfEstimates
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM1MzQ_191ff9d5-6dca-402c-86dd-f74c3bb10ce3">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;M&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ANAGEMENT&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;U&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;SE OF&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;E&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;STIMATES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period as well as the related disclosures. Estimates and assumptions about future events cannot be made with certainty, including the potential impacts and duration of COVID-19 and its aftermath. All of our estimates and assumptions are revised periodically. Actual results could differ from these estimates. For more information see Critical Accounting Policies and Estimates in Item 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;&#x201c;&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;Management's Discussion and Analysis of Financial Condition and Results of Operations.&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;&#x201d;&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="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The COVID-19 pandemic continues to impact business activity across industries in the U.S. and worldwide, including, but not limited to, workforce and supply chain disruptions. The Company remains committed to taking actions to address the health, safety and welfare of its employees, customers, agents and suppliers. Future developments, such as the actions taken by governmental authorities in response to future outbreaks that are highly uncertain and unpredictable, will determine the extent to which COVID-19 continues to impact the Company&#x2019;s results of operations and financial conditions. See the risk factor captioned &#x201c;Our business could be adversely affected by a widespread threat to public health," in Item 1A, Risk Factors, included in Part I of this Annual Report on Form 10-K for an additional discussion of risks related to COVID-19.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM1NzQ_99f0fd76-606a-454d-af9d-62790e936cd7">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ASH AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ASH&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;E&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;QUIVALENTS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents are highly liquid investments with maturities of three months or less.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <odc:Cashequivalentsoriginalmaturitymaximum
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTA5OTUxMTY2NjU3NQ_82e87958-257e-42f6-94c6-8d43d2623392">P3M</odc:Cashequivalentsoriginalmaturitymaximum>
    <odc:Cashequivalentsoriginalmaturitymaximum
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTA5OTUxMTY2NjU3NQ_d15f80f9-7d30-40ec-a8c6-5bc2e65afb8d">P3M</odc:Cashequivalentsoriginalmaturitymaximum>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM0ODY_0b1376b6-0602-4444-a69d-c817a87be747">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;T&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;RADE&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;R&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ECEIVABLES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize trade receivables when control of finished products are transferred to our customers. We record an allowance for doubtful accounts based on our historical experience and a periodic review of our accounts receivable, including a review of the overall aging of accounts, consideration of customer credit risk and analysis of facts and circumstances about specific accounts. A customer account is determined to be uncollectible when it is probable that a loss will be incurred after we have completed our internal collection procedures, including termination of shipments, direct customer contact and formal demand of payment. We retain outside collection agencies to facilitate our collection efforts. Past due status is determined based on contractual terms and customer payment history.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM0NjA_df910197-87b8-476d-be93-d2a6a9ddb40b">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;I&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;NVENTORIES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The composition of inventories was as follows as of July 31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.783%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;14,179&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Packaging&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,084&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,335&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23,598&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,893&#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:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 (first-in, first-out) or net realizable value.&#160;Inventory costs include the cost of raw materials, packaging supplies, labor and other overhead costs.&#160;We performed a detailed review of our inventory items to determine if an obsolescence reserve adjustment was necessary.&#160;The review surveyed all of our operating facilities and sales groups to ensure that both historical issues and new market trends were considered.&#160;The obsolescence reserve not only considered specific items, but also took into consideration the overall value of the inventory as of the balance sheet date. We recorded inventory obsolescence reserves of approximately $641,000 and $926,000 as of July&#160;31, 2021 and 2020, respectively. The lower obsolescence reserve is attributed to our focus on inventory management. The other category of inventories includes a variety of items including clay, additives, fragrances and other supplies and decreased from July 31, 2020 due to increased production. Finished goods inventory decreased due to sales volume. Conversely, packaging inventories increased from July 31, 2020 due to anticipated sales demand as well as an increase in the cost of packaging.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM1MjI_c2bd90d1-11ba-409e-a666-3a57c157846b">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The composition of inventories was as follows as of July 31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.783%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;14,179&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Packaging&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,084&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,335&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23,598&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,893&#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:InventoryFinishedGoods
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjdmZDM4MDVmZWM2OTRhZDFiYTRlYzRiYTZmODdjYTJhL3RhYmxlcmFuZ2U6N2ZkMzgwNWZlYzY5NGFkMWJhNGVjNGJhNmY4N2NhMmFfMS0yLTEtMS0w_70fa47ca-289a-455b-bfbb-c76574414c6e"
      unitRef="usd">14179000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjdmZDM4MDVmZWM2OTRhZDFiYTRlYzRiYTZmODdjYTJhL3RhYmxlcmFuZ2U6N2ZkMzgwNWZlYzY5NGFkMWJhNGVjNGJhNmY4N2NhMmFfMS00LTEtMS0w_0f067886-338d-4cac-ac86-f68baa328491"
      unitRef="usd">14500000</us-gaap:InventoryFinishedGoods>
    <odc:PackagingInventory
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjdmZDM4MDVmZWM2OTRhZDFiYTRlYzRiYTZmODdjYTJhL3RhYmxlcmFuZ2U6N2ZkMzgwNWZlYzY5NGFkMWJhNGVjNGJhNmY4N2NhMmFfMi0yLTEtMS0w_b92e8ebd-270e-4b31-b7fc-dd31acd6be5e"
      unitRef="usd">5084000</odc:PackagingInventory>
    <odc:PackagingInventory
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjdmZDM4MDVmZWM2OTRhZDFiYTRlYzRiYTZmODdjYTJhL3RhYmxlcmFuZ2U6N2ZkMzgwNWZlYzY5NGFkMWJhNGVjNGJhNmY4N2NhMmFfMi00LTEtMS0w_a1743ee2-9b36-48ae-8513-c04a98e8beff"
      unitRef="usd">4587000</odc:PackagingInventory>
    <us-gaap:OtherInventory
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjdmZDM4MDVmZWM2OTRhZDFiYTRlYzRiYTZmODdjYTJhL3RhYmxlcmFuZ2U6N2ZkMzgwNWZlYzY5NGFkMWJhNGVjNGJhNmY4N2NhMmFfMy0yLTEtMS0w_c26cf7bf-6d3c-42e3-ab5f-1ae203910d0c"
      unitRef="usd">4335000</us-gaap:OtherInventory>
    <us-gaap:OtherInventory
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjdmZDM4MDVmZWM2OTRhZDFiYTRlYzRiYTZmODdjYTJhL3RhYmxlcmFuZ2U6N2ZkMzgwNWZlYzY5NGFkMWJhNGVjNGJhNmY4N2NhMmFfMy00LTEtMS0w_4bf390f8-48b0-4dc3-8646-f21f6fa8b5e5"
      unitRef="usd">4806000</us-gaap:OtherInventory>
    <us-gaap:InventoryNet
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjdmZDM4MDVmZWM2OTRhZDFiYTRlYzRiYTZmODdjYTJhL3RhYmxlcmFuZ2U6N2ZkMzgwNWZlYzY5NGFkMWJhNGVjNGJhNmY4N2NhMmFfNC0yLTEtMS0w_bf9ef4de-badb-498a-89b5-d089cc54f5ed"
      unitRef="usd">23598000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjdmZDM4MDVmZWM2OTRhZDFiYTRlYzRiYTZmODdjYTJhL3RhYmxlcmFuZ2U6N2ZkMzgwNWZlYzY5NGFkMWJhNGVjNGJhNmY4N2NhMmFfNC00LTEtMS0w_4d961997-4215-4019-af34-62b44512bf6e"
      unitRef="usd">23893000</us-gaap:InventoryNet>
    <us-gaap:InventoryValuationReserves
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMzg1MA_1b1baedf-4e2a-4939-86a8-fd8297317f7a"
      unitRef="usd">641000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMzg1Nw_ec636cee-1186-4226-af30-8e515ede1185"
      unitRef="usd">926000</us-gaap:InventoryValuationReserves>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjMzODI_2aaac64a-ead6-48a3-8090-29d81b22e06f">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;T&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;RANSLATION OF&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;F&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OREIGN&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;URRENCIES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities of foreign subsidiaries, where the local currency is the functional currency, are translated to U.S. Dollars at the exchange rates in effect at period end. Income statement items are translated at the average exchange rate on a monthly basis. Resulting translation adjustments are recorded as a separate component of stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM0NTU_8b61511a-7062-49aa-b216-9c7cabe99dcc">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;I&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;NTANGIBLES AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;G&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OODWILL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We amortize most of our intangibles on a straight-line basis over periods ranging from 4 to 20 years. Our customer list intangible asset is amortized at an accelerated amortization rate in the earlier years to reflect the expected pattern of decline in the related benefits over time. Intangible amortization was $680,000 in fiscal year 2021 and $804,000 in fiscal year 2020. Some intangible assets were determined to have indefinite lives and are not amortized, specifically one acquired trademark recorded at $376,000.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our estimated intangible amortization expense for the next five fiscal years is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:22.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The weighted average amortization period of our intangibles subject to amortization is as follows (in years):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.903%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer list&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We periodically review indefinite-lived intangibles and goodwill to assess for impairment. Our review is based on cash flow considerations and other approaches that require significant judgment with respect to volume, revenue, expenses and allocations. Impairment occurs when the carrying value exceeds the fair value. Much of our goodwill cannot be specifically assigned to one of our operating segments because of the shared nature of our production facilities; however, for purposes of our most recent impairment analysis we estimated the goodwill allocation and assigned $5,497,000 to the Retail and Wholesale Products Group and $3,765,000 to the Business to Business Products Group.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We performed our annual impairment testing in the fourth quarter of fiscal years 2021 and 2020. There was no impairment required based on our analysis for fiscal years 2021 or 2020. We will continue to consider the need to re-perform impairment testing throughout the year when circumstances such as unexpected adverse economic factors, unanticipated technological changes, competitive activities and acts by governments and courts indicate that an asset may become impaired. In addition, although we have not identified any triggering events relating to goodwill or our intangibles, the ultimate effects of COVID-19 could change this assessment in the future, as outlined under Item 1A, Risk Factors, discussed above.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i85611075e03d4e3c80686f6138227dbc_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfNDY1OQ_78d0af8b-078b-4237-96d5-e6cf2da36eea">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="idd9436ed90b14dfbbaf91f8f03f24dca_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfNDY2NQ_33495f04-82b2-4732-b02d-5f6b1c2131d7">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfNDg4Ng_5e4cff7a-8f56-432e-a0b7-b6a74b90e4ad"
      unitRef="usd">680000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfNDkxMQ_68c647a8-92d6-4899-87d7-ba07cb92c0d9"
      unitRef="usd">804000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:IndefiniteLivedTrademarks
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTA5OTUxMTY2NjYxMA_adbf33de-fe18-4166-bb38-23550762504b"
      unitRef="usd">376000</us-gaap:IndefiniteLivedTrademarks>
    <us-gaap:IndefiniteLivedTrademarks
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTA5OTUxMTY2NjYxMA_c3845a33-a36f-4c4d-acee-2b9e66224769"
      unitRef="usd">376000</us-gaap:IndefiniteLivedTrademarks>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM0NDA_fa761c13-0ea1-433e-bbcf-bac0a26a5a37">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our estimated intangible amortization expense for the next five fiscal years is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:22.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjYyN2U5MGI2ODhiODRlMjA4ZTJjNDRmYjc0MWZjMmViL3RhYmxlcmFuZ2U6NjI3ZTkwYjY4OGI4NGUyMDhlMmM0NGZiNzQxZmMyZWJfMC0xLTEtMS0w_57bf745f-8ce1-4927-a330-b0bae47058f2"
      unitRef="usd">447000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjYyN2U5MGI2ODhiODRlMjA4ZTJjNDRmYjc0MWZjMmViL3RhYmxlcmFuZ2U6NjI3ZTkwYjY4OGI4NGUyMDhlMmM0NGZiNzQxZmMyZWJfMS0xLTEtMS0w_5ab93149-024f-4727-89fc-414f83ba714d"
      unitRef="usd">244000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjYyN2U5MGI2ODhiODRlMjA4ZTJjNDRmYjc0MWZjMmViL3RhYmxlcmFuZ2U6NjI3ZTkwYjY4OGI4NGUyMDhlMmM0NGZiNzQxZmMyZWJfMi0xLTEtMS0w_13c8d40e-8eb8-48ad-abfb-c7226fcb6057"
      unitRef="usd">108000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjYyN2U5MGI2ODhiODRlMjA4ZTJjNDRmYjc0MWZjMmViL3RhYmxlcmFuZ2U6NjI3ZTkwYjY4OGI4NGUyMDhlMmM0NGZiNzQxZmMyZWJfMy0xLTEtMS0w_511c34d8-2ea4-4bd5-b7de-2853b6adb8cd"
      unitRef="usd">83000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjYyN2U5MGI2ODhiODRlMjA4ZTJjNDRmYjc0MWZjMmViL3RhYmxlcmFuZ2U6NjI3ZTkwYjY4OGI4NGUyMDhlMmM0NGZiNzQxZmMyZWJfNC0xLTEtMS0w_963e7030-7a7d-499b-a0aa-cce0ee448cfe"
      unitRef="usd">80000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM1Njk_cec73fc5-4291-41b7-be43-0301ab60ebae">The weighted average amortization period of our intangibles subject to amortization is as follows (in years):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.903%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer list&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i2767d0e7e6364a4a93b67c61de9de489_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmQxOWRhOGEyNDRmMDRmZGFhYjRkZDE0MTE2YjFiYzUwL3RhYmxlcmFuZ2U6ZDE5ZGE4YTI0NGYwNGZkYWFiNGRkMTQxMTZiMWJjNTBfMS0xLTEtMS0w_673a8673-5600-4b2e-b595-4bc3fd70544c">P13Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="id8c895e7bfd0455b9aaf0f68f4849328_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmQxOWRhOGEyNDRmMDRmZGFhYjRkZDE0MTE2YjFiYzUwL3RhYmxlcmFuZ2U6ZDE5ZGE4YTI0NGYwNGZkYWFiNGRkMTQxMTZiMWJjNTBfMi0xLTEtMS0w_e14f7710-7496-407d-9afc-13723b510b84">P2Y3M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOmQxOWRhOGEyNDRmMDRmZGFhYjRkZDE0MTE2YjFiYzUwL3RhYmxlcmFuZ2U6ZDE5ZGE4YTI0NGYwNGZkYWFiNGRkMTQxMTZiMWJjNTBfMy0xLTEtMS0w_5d2bdda5-b401-4de0-9eef-c02c68d8103e">P8Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:Goodwill
      contextRef="ia2d4063c8d0e479ba3123ea354ae92ea_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfNTg3Mw_68daa260-364d-4f10-a6e2-b6a0195bc6e9"
      unitRef="usd">5497000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibb07f3fe8dd84c5a876408374e3ac442_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfNTkyMw_793aea37-bd47-467d-99bf-5f48251bd993"
      unitRef="usd">3765000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfNjA3NA_59ca637e-72a7-42fa-bfcd-9f553df85e09"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfNjA3NA_7986def4-d963-421f-bf5c-52b8306eed09"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <odc:OverburdenRemovalAndMiningCostsPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM2MTM_7ccc1f1c-2630-40fb-9b03-27bc5dabb724">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;O&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;VERBURDEN&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;R&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;EMOVAL AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;M&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;INING&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OSTS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We surface mine sorbent minerals on property that we either own or lease as part of our overall operations. A significant part of our overall mining cost is incurred during the process of removing the overburden from the mine site, thus exposing the sorbent material used in a majority of our production processes. These stripping costs incurred during production are treated as a variable inventory production cost and are included in cost of sales in the period they are incurred. Stripping costs included in cost of sales were approximately $1,920,000 and $1,722,000 for fiscal years 2021 and 2020, respectively. Pre-production overburden removal costs associated with opening a new mine during the development phase are deferred. Total pre-production costs, including the overburden removal costs, that were capitalized in fiscal years 2021 and 2020 were $1,810,000 and $535,000 respectively. Capitalized development costs are amortized when the sorbent material is removed from the mine and used to produce product for sale. At the end of fiscal year 2021, the amount of development costs that are being amortized is $478,000.  &lt;/span&gt;&lt;/div&gt;Additionally, it is our policy to capitalize the purchase cost of land and mineral rights, including associated legal fees, survey fees and real estate fees. The costs of obtaining mineral rights, including legal fees and drilling expenses, are also capitalized. The amount of land and mineral rights included in land on the Consolidated Balance Sheets were approximately $13,637,000 and $2,165,000, respectively, as of July&#160;31, 2021, and were $13,570,000 and $2,165,000, respectively, as of July&#160;31, 2020. Any prepaid royalties that may be offset against future royalties due upon extraction of the mineral are also capitalized. Prepaid royalties included in current prepaid expenses and in non-current other assets on the Consolidated Balance Sheets were approximately $1,605,000 and $1,232,000 as of July&#160;31, 2021 and 2020, respectively.</odc:OverburdenRemovalAndMiningCostsPolicyTextBlock>
    <odc:Strippingcosts
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfNzIzOQ_05769331-da98-4774-81f3-27a776a33108"
      unitRef="usd">1920000</odc:Strippingcosts>
    <odc:Strippingcosts
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfNzI0Ng_f768651b-f136-41e9-adb1-541d5884157e"
      unitRef="usd">1722000</odc:Strippingcosts>
    <odc:Preproductionoverburdenremovalcosts
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTY0OTI2NzQ3NjUxNg_92a203cc-791d-462c-bcbf-0627d095d26e"
      unitRef="usd">1810000</odc:Preproductionoverburdenremovalcosts>
    <odc:Preproductionoverburdenremovalcosts
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTA5OTUxMTY2NjYxNg_d5001ff8-88d4-405b-b47a-ff906d9a21bd"
      unitRef="usd">535000</odc:Preproductionoverburdenremovalcosts>
    <odc:Preproductiondevelopmentcosts
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTA5OTUxMTY2NjY0Nw_f9619fa1-2dc5-42ce-bc3a-9b3c79e8ae98"
      unitRef="usd">478000</odc:Preproductiondevelopmentcosts>
    <us-gaap:Land
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfODAyOQ_87a38617-5410-49c3-b7e7-253eb17adc8a"
      unitRef="usd">13637000</us-gaap:Land>
    <us-gaap:MineralRights
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfODAzNg_76014305-4a53-45cc-97db-3eea5737a0be"
      unitRef="usd">2165000</us-gaap:MineralRights>
    <us-gaap:Land
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfODA3Mw_8dcc4bc6-b647-48a0-b504-872607c5e1d0"
      unitRef="usd">13570000</us-gaap:Land>
    <us-gaap:MineralRights
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfODA4MA_33d42cfb-b9d2-4b4f-bb3b-6058d5d2b042"
      unitRef="usd">2165000</us-gaap:MineralRights>
    <us-gaap:PrepaidRoyalties
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTY0OTI2NzQ3NzUyOA_f0d31512-e345-486d-864f-5ae3fab70ba3"
      unitRef="usd">1605000</us-gaap:PrepaidRoyalties>
    <us-gaap:PrepaidRoyalties
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTY0OTI2NzQ3NzUzNg_afd0c716-8bb7-4c61-a89f-e457a022b7f3"
      unitRef="usd">1232000</us-gaap:PrepaidRoyalties>
    <us-gaap:AssetRetirementObligationsPolicy
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM1NTc_bd872210-bb5b-4910-a294-84149e0705cf">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;R&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ECLAMATION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform ongoing reclamation activities during the normal course of our overburden removal. As overburden is removed from a mine site, it is hauled to previously mined sites and is used to refill older sites. This process allows us to continuously reclaim older mine sites and dispose of overburden simultaneously, therefore minimizing the costs associated with the reclamation process.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On an annual basis we evaluate our potential reclamation liability in accordance with ASC 410, &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;Asset Retirement and Environmental Obligations.&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 reclamation assets are depreciated over the estimated useful lives of the various mines. The reclamation liabilities are increased based on a yearly accretion charge over the estimated useful lives of the mines.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2021 and 2020, we have recorded an estimated net reclamation asset of $1,152,000 and $932,000, respectively, and a corresponding estimated reclamation liability of $2,965,000 as of July&#160;31, 2021 and $2,554,000 as of July&#160;31, 2020. These values represent the discounted present value of the estimated future mining reclamation costs at the production plants. Additional mining activity in fiscal year 2021 and disturbance of land accounts for the increase in the reclamation liability.&lt;/span&gt;&lt;/div&gt;</us-gaap:AssetRetirementObligationsPolicy>
    <odc:MineReclamationAndClosingAsset
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTY0OTI2NzQ3OTMzNA_49edc5f2-64da-4be9-9845-2f4cd5eb407e"
      unitRef="usd">1152000</odc:MineReclamationAndClosingAsset>
    <odc:MineReclamationAndClosingAsset
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTY0OTI2NzQ3OTM0Mg_c878e6d8-f7a8-49ee-8b05-bcb3c9a0b0c6"
      unitRef="usd">932000</odc:MineReclamationAndClosingAsset>
    <us-gaap:MineReclamationAndClosingLiabilityNoncurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTY0OTI2NzQ3OTQxNg_20fd3f71-6657-4ad9-ad10-a7abc57703eb"
      unitRef="usd">2965000</us-gaap:MineReclamationAndClosingLiabilityNoncurrent>
    <us-gaap:MineReclamationAndClosingLiabilityNoncurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTY0OTI2NzQ3OTQzNA_08bce507-c62a-4dc6-b61f-1b0d201a3acf"
      unitRef="usd">2554000</us-gaap:MineReclamationAndClosingLiabilityNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM1NzU_30cf4823-334e-4d18-8cd8-8ed56ca9c2c4">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ROPERTY&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;LANT AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;E&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;QUIPMENT&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment are generally depreciated using the straight-line method over their estimated useful lives which are listed below. Depreciation expense was $13,497,000 and $13,119,000 in fiscal years 2021 and 2020, respectively. Major improvements and betterments are capitalized, while maintenance and repairs that do not extend the useful life of the applicable assets are expensed as incurred. Interest expense may also be capitalized for assets that require a period of time to get them ready for their intended use. There was no capitalized interest in fiscal years 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:52.192%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.266%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Packaging&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&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:10pt;font-weight:400;line-height:100%"&gt;Processing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&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:10pt;font-weight:400;line-height:100%"&gt;Mining and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;Property, plant and equipment are carried at cost on the Consolidated Balance Sheets and are reviewed for possible impairment on an annual basis or when circumstances indicate impairment that an asset may become impaired. We take into consideration idle and underutilized equipment and review business plans for possible impairment. When impairment is indicated, an impairment charge is recorded for the difference between the carrying value of the asset and its fair market value. No impairment was recorded in either fiscal year 2021 or 2020.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:Depreciation
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfOTY1Nw_03ff9d8f-14bf-46fc-8522-e63b38303a1f"
      unitRef="usd">13497000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfOTY2NA_d46f2bbd-9ddb-424f-93f1-9b282b77b3e1"
      unitRef="usd">13119000</us-gaap:Depreciation>
    <us-gaap:InterestCostsCapitalized
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTAwMTA_8b388b4a-ced6-4cef-83ec-f6f5716342e5"
      unitRef="usd">0</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTAwMTA_f16c0c41-ff6e-40ab-b218-14f17efa4df3"
      unitRef="usd">0</us-gaap:InterestCostsCapitalized>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM1Nzk_725a33b7-cde4-4481-ad2b-128a75150204">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:52.192%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.266%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Packaging&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&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:10pt;font-weight:400;line-height:100%"&gt;Processing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&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:10pt;font-weight:400;line-height:100%"&gt;Mining and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4bffa621d7514af6b882e869d2da398d_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjA4ZWUwYzlkMmMyMjQ2MWZhZGIzY2ZkOWUwMzcxNWJiL3RhYmxlcmFuZ2U6MDhlZTBjOWQyYzIyNDYxZmFkYjNjZmQ5ZTAzNzE1YmJfMS0xLTEtMS0w_7fb0d620-fcb9-4506-bd27-1175a66cdd3f">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i11341992b3ca49c48bae63e205682273_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjA4ZWUwYzlkMmMyMjQ2MWZhZGIzY2ZkOWUwMzcxNWJiL3RhYmxlcmFuZ2U6MDhlZTBjOWQyYzIyNDYxZmFkYjNjZmQ5ZTAzNzE1YmJfMS0zLTEtMS0w_a243823d-80bb-4356-8ba1-e1852a653718">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="idb6b0c5ed372448b8f4a945c4a4ad019_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjA4ZWUwYzlkMmMyMjQ2MWZhZGIzY2ZkOWUwMzcxNWJiL3RhYmxlcmFuZ2U6MDhlZTBjOWQyYzIyNDYxZmFkYjNjZmQ5ZTAzNzE1YmJfMy0xLTEtMS0w_b8f34834-7316-48e2-8b0c-8baaf09ac78a">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia366ccadfb2d4cf48f4e5945514f5d2d_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjA4ZWUwYzlkMmMyMjQ2MWZhZGIzY2ZkOWUwMzcxNWJiL3RhYmxlcmFuZ2U6MDhlZTBjOWQyYzIyNDYxZmFkYjNjZmQ5ZTAzNzE1YmJfMy0zLTEtMS0w_7e98bfda-9260-4951-a893-8835fcd076d0">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic88de7ffdfa74ae1b74eccda3266d4b7_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjA4ZWUwYzlkMmMyMjQ2MWZhZGIzY2ZkOWUwMzcxNWJiL3RhYmxlcmFuZ2U6MDhlZTBjOWQyYzIyNDYxZmFkYjNjZmQ5ZTAzNzE1YmJfNC0xLTEtMS0w_b92607fb-eb20-451f-a410-7265390766bf">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i37694b14ee0148e695d3ba025261132c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjA4ZWUwYzlkMmMyMjQ2MWZhZGIzY2ZkOWUwMzcxNWJiL3RhYmxlcmFuZ2U6MDhlZTBjOWQyYzIyNDYxZmFkYjNjZmQ5ZTAzNzE1YmJfNC0zLTEtMS0w_f00435f1-c380-4459-9511-bb442d985bee">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3be4ba57477249f981ee95cc151df426_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjA4ZWUwYzlkMmMyMjQ2MWZhZGIzY2ZkOWUwMzcxNWJiL3RhYmxlcmFuZ2U6MDhlZTBjOWQyYzIyNDYxZmFkYjNjZmQ5ZTAzNzE1YmJfNS0xLTEtMS0w_71904598-c5c7-4971-ae36-cc142b4990b4">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i816009058e2b4942b97bef9e42306880_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjA4ZWUwYzlkMmMyMjQ2MWZhZGIzY2ZkOWUwMzcxNWJiL3RhYmxlcmFuZ2U6MDhlZTBjOWQyYzIyNDYxZmFkYjNjZmQ5ZTAzNzE1YmJfNS0zLTEtMS0w_0005e05e-8a45-4731-b1e8-58233e6ecb78">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic5cb7d09bfe94b60b7ff94da3b64d303_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjA4ZWUwYzlkMmMyMjQ2MWZhZGIzY2ZkOWUwMzcxNWJiL3RhYmxlcmFuZ2U6MDhlZTBjOWQyYzIyNDYxZmFkYjNjZmQ5ZTAzNzE1YmJfNi0xLTEtMS0w_ed91ba76-3421-45f9-9fe2-9e5adb5ddfa8">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if9588e9d83894d4c9ea8fbf595ab273f_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjA4ZWUwYzlkMmMyMjQ2MWZhZGIzY2ZkOWUwMzcxNWJiL3RhYmxlcmFuZ2U6MDhlZTBjOWQyYzIyNDYxZmFkYjNjZmQ5ZTAzNzE1YmJfNi0zLTEtMS0w_886c2a34-d08a-49f6-ab85-be63757c0b15">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i29ea94e3389a4b11bcb35a703a896dbe_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjA4ZWUwYzlkMmMyMjQ2MWZhZGIzY2ZkOWUwMzcxNWJiL3RhYmxlcmFuZ2U6MDhlZTBjOWQyYzIyNDYxZmFkYjNjZmQ5ZTAzNzE1YmJfNy0xLTEtMS0w_90a4ded2-e5a8-4e46-b8db-9159a636ee9c">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5f65ad7688f449fc954ea0b77cc7a713_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RhYmxlOjA4ZWUwYzlkMmMyMjQ2MWZhZGIzY2ZkOWUwMzcxNWJiL3RhYmxlcmFuZ2U6MDhlZTBjOWQyYzIyNDYxZmFkYjNjZmQ5ZTAzNzE1YmJfNy0zLTEtMS0w_5fef4a42-5e21-4180-a481-35b9426107c0">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTA1NDc_3636ae6c-d327-43b6-9091-0a4723b4fb04"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTA1NDc_98a6377d-bda5-4969-872b-60488c065191"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <odc:OtherCurrentAndNoncurrentLiabilitiesPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM1MTk_46331f95-246c-45d8-b886-7499bd42f95a">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;O&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;THER &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;URRENT AND &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;N&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ONCURRENT&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; L&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;IABILITIES&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;On March 27, 2020, in response to the COVID-19 pandemic, the Coronavirus Aid, Relief, and Economic Security Act (the &#x201c;CARES Act&#x201d;) was signed into U.S. law. The CARES Act provides for, among other things, deferral of the employer portion of social security taxes incurred through the end of calendar 2020. As permitted by the CARES Act, we deferred approximately $2,300,000 in payroll taxes in calendar year 2020. The $2,300,000 will be paid equally in the fourth quarters of calendar years 2021 and 2022; $1,150,000 in 2021 and $1,150,000 in 2022. The current portion of the accrual for these payroll taxes is included in Other within Accrued Expenses and the noncurrent portion of the accrual is included in Other within Noncurrent Liabilities on the Consolidated Balance Sheet.&lt;/span&gt;&lt;/div&gt;</odc:OtherCurrentAndNoncurrentLiabilitiesPolicyTextBlock>
    <odc:CARESActCurrentPayrollTaxDeferral
      contextRef="i556b24ad6f9d4f099b4f29970a1edde7_D20200327-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTEwMDI_c2a82d9e-684a-41fb-8114-08b7fe545444"
      unitRef="usd">2300000</odc:CARESActCurrentPayrollTaxDeferral>
    <odc:CARESActCurrentPayrollTaxDeferral
      contextRef="i556b24ad6f9d4f099b4f29970a1edde7_D20200327-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTA5OTUxMTY2NjYyOA_c2a82d9e-684a-41fb-8114-08b7fe545444"
      unitRef="usd">2300000</odc:CARESActCurrentPayrollTaxDeferral>
    <odc:CARESAct2021DeferredPayrollTaxPayment
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTA5OTUxMTY2NjYyNg_75e1714a-d72c-4447-bdcd-031ee7372748"
      unitRef="usd">1150000</odc:CARESAct2021DeferredPayrollTaxPayment>
    <odc:CARESAct2022DeferredPayrollTaxPayment
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTA5OTUxMTY2NjY0MA_de68e6fa-7bbf-4ee7-b23a-6b8759962b32"
      unitRef="usd">1150000</odc:CARESAct2022DeferredPayrollTaxPayment>
    <odc:TradePromotionsPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjMzOTc_dc7b391f-a958-4db1-9f68-0d9d614a7a25">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;T&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;RADE&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ROMOTIONS&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We routinely commit to one-time or ongoing trade promotion programs, primarily in our Retail and Wholesale Products Group. All such costs are netted against sales. We have accrued liabilities at the end of each period for the estimated expenses incurred but not yet paid for these programs. Promotional reserves are provided for sales incentives made directly to consumers, such as coupons, and sales incentives made to customers, such as slotting, discounts based on sales volume, cooperative marketing programs and other arrangements. We use judgment for estimates to determine our trade spending liabilities. We rely on our historical experience of trade spending patterns and that of the industry, current trends and forecast data.&lt;/span&gt;&lt;/div&gt;</odc:TradePromotionsPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM0NzY_33da2021-6a1d-4f92-85ac-abcc921d9349">&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;A&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;DVERTISING&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs for the development of printed materials, television commercials, web-based digital banners, web-based social media and sales videos are deferred and expensed upon the first use of the materials, unless such amounts are immaterial. Costs paid for communicating advertising over a period of time, such as television air time, radio commercials and print media advertising space, are deferred and expensed on a pro-rata basis. All other advertising costs, including participation in industry conventions and shows and market research, are expensed when incurred. All advertising costs are part of selling, general and administrative expenses. Advertising expenses were approximately $8,651,000 and $9,674,000 in fiscal years 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTI3NTg_91c4a2ef-1115-4a97-8b36-f9229f4714a2"
      unitRef="usd">8651000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTI3NjU_27aa397b-9ee3-4728-a929-669005c68b5e"
      unitRef="usd">9674000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM0Mzc_7048add6-8c0a-42ce-bdba-0a827b5e924c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;F&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;AIR&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;V&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ALUE OF&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;F&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;INANCIAL&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;I&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;NSTRUMENTS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-derivative financial instruments included in the Consolidated Balance Sheets are cash and cash equivalents and notes payable. These instruments, except for notes payable, were carried at amounts approximating fair value as of July&#160;31, 2021 and 2020. See Note 4 of the Notes to the Consolidated Financial Statements for additional information regarding the fair value of our financial instruments, including notes payable.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM1MjM_d5fa06c6-efbc-48c6-a002-829a93babdf2">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;R&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;EVENUE&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;R&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ECOGNITION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue when performance obligations under the terms of the contracts with customers are satisfied. Our performance obligation generally consists of the promise to sell finished products to wholesalers, distributors and retailers or consumers and our obligations have an original duration of one year or less. Control of the finished products are transferred upon shipment to, or receipt at, customers' locations, as determined by the specific terms of the contract. We have completed our performance obligation when control is transferred and we recognize revenue accordingly. Taxes collected from customers and remitted to governmental authorities are excluded from net sales. Sales returns are not material nor are warranties and any related obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We have an unconditional right to consideration under the payment terms specified in the contract upon completion of the performance obligation. We may require certain customers to provide payment in advance of product shipment. We recorded a liability for these advance payments of $256,000 and $247,000 as of July&#160;31, 2021 and July&#160;31, 2020, respectively. This liability is reported in Other Accrued Expenses on the Consolidated Balance Sheets. Revenue recognized during fiscal year 2021 that was included in the liability for advance payments at the beginning of the year was $200,000.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:DeferredRevenueCurrent
      contextRef="i5e04b0bbee994ccea62e2bfe34fc8eaa_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTQzMTA_440639c2-c4fb-443e-9d87-6290e4b2135d"
      unitRef="usd">256000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="ic5e329d777d84e6381cb088d76e3c2be_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTQzMTc_abf9d1a1-6958-4de2-9e1d-49c54223a4ee"
      unitRef="usd">247000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueRevenueRecognized1
      contextRef="i9e10c5caf59042bcba4ed35fd7cb2d62_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTQ1NzA_73825153-7e1b-4ad8-ad07-c66240cf8219"
      unitRef="usd">200000</us-gaap:DeferredRevenueRevenueRecognized1>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjMzODk_5b4cf70a-8afa-44e3-a006-9354a489918c">&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;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OST OF &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;S&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ALES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 consists of all manufacturing costs, including depreciation and amortization related to assets used in the manufacturing and distribution process, inbound and outbound freight, inspection costs, purchasing costs associated with materials and packaging used in the production process and warehouse and distribution costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <odc:ShippingAndHandlingCostsPolicyPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM0OTM_e6f4c008-269b-4d25-a5c0-854e74dce334">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;S&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;HIPPING AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; H&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ANDLING&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OSTS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;Shipping and handling costs are included in cost of sales and were approximately $46,500,000 and $39,865,000 for fiscal years 2021 and 2020, respectively. The increase in fiscal year 2021 relates to the increase in freight due to higher transportation rates from tight truck availability.</odc:ShippingAndHandlingCostsPolicyPolicyTextBlock>
    <odc:ShippingandHandlingCosts
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTUwNDA_d0fd9046-e29e-4621-883e-dba72b01f385"
      unitRef="usd">46500000</odc:ShippingandHandlingCosts>
    <odc:ShippingandHandlingCosts
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTUwNDc_0641be3f-f688-4d45-ac1f-ceb89b958f53"
      unitRef="usd">39865000</odc:ShippingandHandlingCosts>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjMzODQ_12b55df9-7496-4449-b81b-c7657e939096">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;S&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ELLING&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;G&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ENERAL AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;A&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;DMINISTRATIVE&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;E&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;XPENSES&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 expenses include salaries, wages and benefits associated with staff outside the manufacturing and distribution functions, all marketing related costs, any miscellaneous trade spending expenses not required to be included in net sales, research and development costs, depreciation and amortization related to assets outside the manufacturing and distribution process and all other non-manufacturing and non-distribution expenses.&lt;/span&gt;&lt;/div&gt;</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM0MzY_8f986f81-a646-4076-9385-4dff8c828e3b">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;R&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ESEARCH AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;D&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;EVELOPMENT&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development costs of approximately $2,539,000 and $2,765,000 were charged to expense as incurred for fiscal years 2021 and 2020, respectively, and are recorded in selling, general and administrative expenses.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTYxMzU_e619d290-dcc8-4931-a302-3d0bb01e1357"
      unitRef="usd">2539000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTYxNDI_64c16bf4-8e51-4f46-bae3-70f8e6c8edd1"
      unitRef="usd">2765000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:PensionAndOtherPostretirementPlansPolicy
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM0ODM_8bb9a354-7c79-4e31-8b6b-eb7bc68b9b0c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ENSION AND&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OSTRETIREMENT&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;B&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ENEFIT&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OSTS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide a defined benefit pension plan for eligible salaried and hourly employees and we make contributions to fund the plan. We also provide a postretirement health benefit plan to domestic salaried employees who qualify under the plan&#x2019;s provisions. The postretirement health benefit plan is unfunded. Our pension and postretirement health benefit plans are accounted for using actuarial valuations required by ASC 715, &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;Compensation &#x2013; Retirement Benefits&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 funded status of our defined pension and postretirement health benefit plans are recognized on the Consolidated Balance Sheets. Changes in the funded status that arise during the period but are not recognized as components of net periodic benefit cost are recognized within other comprehensive income, net of income tax. In fiscal year 2020 we amended the defined benefit pension plan and the plan is now closed to new entrants. See Note 8 of the Notes to the Consolidated Financial Statements for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementPlansPolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM1MDg_4190a86a-4777-4c13-a3f3-ca5c4dfc730c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;S&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;TOCK&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;-B&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;ASED&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;OMPENSATION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for stock options and restricted stock issued under our long term incentive plans in accordance with ASC 718, &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;Compensation &#x2013; Stock 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;. The fair value of stock-based compensation is determined at the grant date. The related compensation expense is recognized over the appropriate vesting period. Forfeitures are recognized as they occur. See Note 7 of the Notes to the Consolidated Financial Statements for additional information.&lt;/span&gt;&lt;/div&gt;The fair value of restricted stock was determined by the closing market price of our Common Stock on the date of grant multiplied by the number of shares granted.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM1NDU_4dfe48d9-359f-42d1-909d-a02c7e036f5b">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;I&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;NCOME TAXES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income tax assets and liabilities are recorded for the impact of temporary differences between the tax basis of assets and liabilities and the amounts recognized for financial reporting purposes. Deferred tax assets are reviewed and a valuation allowance is established if management believes that it is more likely than not that some portion of our deferred tax assets will not be realized. Changes in valuation allowances from period to period are included in the tax provision in the period of change.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to existing valuation allowances, we provide for uncertain tax positions, if necessary, when such tax positions do not meet the recognition thresholds or measurement standards prescribed by ASC 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;. Amounts for uncertain tax positions are adjusted when new information becomes available or when positions are effectively settled. We recognize interest and penalties accrued related to uncertain tax positions in income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. income tax expense and foreign withholding taxes are provided on remittances of foreign earnings and on unremitted foreign earnings that are not indefinitely reinvested. Where unremitted foreign earnings are indefinitely reinvested, no provision for federal or state tax expense is recorded. When circumstances change and we determine that some or all of the &lt;/span&gt;&lt;/div&gt;undistributed earnings will be remitted in the foreseeable future, a corresponding expense is accrued in the current period. See Note 5 of the Notes to the Consolidated Financial Statements for additional information about income taxes.</us-gaap:IncomeTaxPolicyTextBlock>
    <odc:OtherOperatingIncomePolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjM0MDc_43686ea9-b99a-4281-bf5b-592382a2e103">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;O&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;THER &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;O&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;PERATING &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;I&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;NCOME&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;Included within Other Operating Income in fiscal year 2020 is revenue earned from a confidential license agreement. Pursuant to this agreement, the Company granted a non-exclusive, perpetual license to develop, manufacture, use, distribute and sell products produced using formulations under certain of our patents until their expiration and agreed to certain limitations on the ability of the parties to bring forth patent infringement claims or challenges relating to certain products in exchange for a one-time payment of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$13,000,000. This revenue is recognized at a point in time as it is considered functional intellectual property.&lt;/span&gt;&lt;/div&gt;</odc:OtherOperatingIncomePolicyTextBlock>
    <us-gaap:OtherOperatingIncome
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMTk4ODY_f003757c-2ecd-4c7a-8864-7bf022d4f1e4"
      unitRef="usd">13000000</us-gaap:OtherOperatingIncome>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN183Ni9mcmFnOjhhMTc3NGZkYjg3MjQ5YzU5NWI0MmNlZjQ0OWRmNDk0L3RleHRyZWdpb246OGExNzc0ZmRiODcyNDljNTk1YjQyY2VmNDQ5ZGY0OTRfMjMzODU_6b9805e7-fc9a-44b1-8580-f93ac7db0653">&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;N&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;EW&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;A&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;CCOUNTING&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;RONOUNCEMENTS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 guidance under ASC 848, Reference Rate Reform. This guidance provides optional expedients and exceptions to account for debt, leases, contracts, hedging relationships and other transactions that reference LIBOR or another reference rate if certain criteria are met. The guidance is effective immediately and may be applied prospectively to contract modifications made and hedging relationships entered into or evaluated on or before December 31, 2022. We have debt agreements that reference LIBOR and to the extent that those agreements are modified to replace LIBOR with another interest rate index, ASC 848 will allow us to account for the modification as a continuation of the existing contract without additional analysis. We are currently evaluating the potential effects of the adoption of this guidance on our Consolidated Financial Statements.&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In December 2019, the FASB issued guidance under ASC 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;, which simplifies the accounting for income taxes. The guidance removes several specific exceptions to the general principles in ASC 740 and clarifies and makes amendments to improve consistent application of and simplify existing accounting for other areas in ASC 740. This guidance is effective for our first quarter of fiscal year 2022, with early adoption permitted. We have performed an initial analysis of the impacts of adopting this requirement and do not anticipate that it will be material to our Consolidated Financial Statements.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In June 2016, the FASB issued guidance under ASC 326, &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;Financial Instruments-Credit Losses&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 requires companies to utilize an impairment model for most financial assets measured at amortized cost and certain other financial instruments, which include trade and other receivables, loans and held-to-maturity debt securities, to record an allowance for credit risk based on expected losses rather than incurred losses. In addition, this new guidance changes the recognition method for credit losses on available-for-sale debt securities, which can occur as a result of market and credit risk, as well as additional disclosures.&#160;In general, this guidance will require modified retrospective adoption for all outstanding instruments that fall under this guidance. This guidance is effective for our first quarter of fiscal year 2023. We are currently evaluating the impact of the adoption of this requirement on our Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11.25pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;There have been no other accounting pronouncements issued but not yet adopted by us which are expected to have a material impact on our Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RleHRyZWdpb246YmY2ODU3MDE4ZmYzNDYxYTlmNzdlNTQ0N2UwMzdkYTRfMzEyMw_d45935ca-74b8-482d-90f0-9f468676acc4">OPERATING SEGMENTS&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have two reportable operating segments: (1) Retail and Wholesale Products Group and (2) Business to Business Products Group. These operating segments are managed separately and each segment's major customers have different characteristics. The Retail and Wholesale Products Group customers include mass merchandisers, wholesale clubs, drugstore chains, pet specialty retail outlets, dollar stores, retail grocery stores, distributors of industrial cleanup and automotive products, environmental service companies and sports field product users. The Business to Business Products Group customers include: processors and refiners of edible oils, petroleum-based oils and biodiesel fuel; manufacturers of animal feed and agricultural chemicals; distributors of animal health and nutrition products; and marketers of consumer products.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net sales for our principal products by segment are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.064%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.191%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Business to Business Products Group&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Retail and Wholesale Products Group&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cat Litter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;14,868&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;161,251&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,503&#160;&lt;/span&gt;&lt;/td&gt;&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:10pt;font-weight:400;line-height:100%"&gt;Industrial and Sports&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;31,724&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agricultural and Horticultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;26,035&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bleaching Clay and Fluids Purification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;51,451&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,886&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Animal Health and Nutrition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17,766&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;110,120&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;194,861&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,967&#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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net sales and operating income for each segment are provided below. The accounting policies of the segments are the same as those described in the Note 1 of the Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not rely on any operating segment asset allocations and we do not consider them meaningful because of the shared nature of our production facilities; however, we have estimated the segment asset allocations below for those assets for which we can reasonably determine. The unallocated asset category is the remainder of our total assets. The asset allocation is estimated and is not a measure used by our chief operating decision maker about allocating resources to the operating segments or in assessing their performance. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The corporate expenses line in the table below represents certain unallocated expenses, including primarily salaries, wages and benefits, purchased services, rent, utilities and depreciation and amortization associated with corporate functions such as research and development, information systems, finance, legal, human resources and customer service. Corporate expenses also include the annual incentive plan bonus accrual. Other operating income in fiscal year 2020 relates to revenue earned from a license arrangement of our intellectual property. In addition, Income from our Business to Business and Retail and Wholesale Products as well as Corporate Expenses for the year ended July 31, 2020 were adjusted for an immaterial correction of an error. See Note 1 of the Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Business to Business Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;69,023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retail and Wholesale Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;103,268&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;55,275&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;227,566&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235,882&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/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;/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;/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;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Business to Business Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;110,120&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;25,086&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Retail and Wholesale Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;194,861&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11,916&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,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="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:10pt;font-weight:700;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;304,981&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;Other Operating Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(23,966)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Income from Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;13,036&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,827&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Other Income (Expense), Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;332&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Income Before Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;13,368&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Income Tax Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,980&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Loss Attributable to Noncontrolling Interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Income Attributable to Oil-Dri&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11,113&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,900&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-36pt"&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 by fiscal year of financial information by geographic region (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.210%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Sales to unaffiliated customers by:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Domestic operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;287,575&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17,406&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Sales or transfers between geographic areas:&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Domestic operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,347&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;112&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Income (Loss) before income taxes:&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Domestic operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;14,144&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(776)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,474)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Net Income (Loss) attributable to Oil-Dri:&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Domestic operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11,710&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Identifiable 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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Domestic operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;214,994&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12,572&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included within identifiable assets for our foreign subsidiaries is cash held at foreign banks of $3,054,000 as of July 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales to Walmart, our largest customer, are included in our Retail and Wholesale Products Group. The percentage of consolidated net sales and net accounts receivable attributed to Walmart are shown in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.231%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales for the years ended July 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;18%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net accounts receivable as of July 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;20%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18%&lt;/span&gt;&lt;/td&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;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are no other customers with sales equal to or greater than 10% of our total sales.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RleHRyZWdpb246YmY2ODU3MDE4ZmYzNDYxYTlmNzdlNTQ0N2UwMzdkYTRfMzExMw_9b0ad5c7-2111-445c-bf61-b95c07a754c3">We have two reportable operating segments: (1) Retail and Wholesale Products Group and (2) Business to Business Products Group. These operating segments are managed separately and each segment's major customers have different characteristics. The Retail and Wholesale Products Group customers include mass merchandisers, wholesale clubs, drugstore chains, pet specialty retail outlets, dollar stores, retail grocery stores, distributors of industrial cleanup and automotive products, environmental service companies and sports field product users. The Business to Business Products Group customers include: processors and refiners of edible oils, petroleum-based oils and biodiesel fuel; manufacturers of animal feed and agricultural chemicals; distributors of animal health and nutrition products; and marketers of consumer products.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RleHRyZWdpb246YmY2ODU3MDE4ZmYzNDYxYTlmNzdlNTQ0N2UwMzdkYTRfNDU_af30aa30-ecee-4af1-ac1c-168010d674c8"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RleHRyZWdpb246YmY2ODU3MDE4ZmYzNDYxYTlmNzdlNTQ0N2UwMzdkYTRfMzEyMA_0ae907e1-f3bd-485e-8446-f5516620ba2e">&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;Net sales for our principal products by segment are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.064%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.191%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Business to Business Products Group&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Retail and Wholesale Products Group&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cat Litter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;14,868&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;161,251&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,503&#160;&lt;/span&gt;&lt;/td&gt;&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:10pt;font-weight:400;line-height:100%"&gt;Industrial and Sports&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;31,724&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agricultural and Horticultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;26,035&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bleaching Clay and Fluids Purification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;51,451&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,886&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Animal Health and Nutrition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17,766&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;110,120&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;194,861&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,967&#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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7517b274836b49e4a51a8415ac1fbea2_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfMy0xLTEtMS0w_03a4edef-31d4-4063-b1d6-688bf9dcaf87"
      unitRef="usd">14868000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i915c2db36922448890f68e8b928ad0ad_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfMy0zLTEtMS0w_f3910aee-4561-4dad-821b-8ceb98033219"
      unitRef="usd">14528000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b5aa99d5fc942c49a33e0ded3955f30_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfMy01LTEtMS0w_a9d5b579-2bd0-42ac-bc61-610408fcf41e"
      unitRef="usd">161251000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7241ba1a6bc1468c80bb8f2b74d7d2bb_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfMy03LTEtMS0w_dc3ba49b-28b9-4ca0-9340-dd19b3f11f5f"
      unitRef="usd">147503000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib182c42582a3475aa538d5fb4e7beba2_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNC0xLTEtMS0w_b87ca67f-f9f2-4cd8-b83f-5b245d812a72"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1646d85dd9dd47759f9e708da72d0339_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNC0zLTEtMS0w_686d1487-b4da-4bc1-a991-7e3031bb1db7"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i643b5c7d241945e39ce16a273085def1_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNC01LTEtMS0w_48ab4869-7351-4bf6-921e-9b56620e48d3"
      unitRef="usd">31724000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9221972f870f4ac69c2c746db9436064_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNC03LTEtMS0w_78ccbb59-d8a1-4ab9-aff8-00357956cf28"
      unitRef="usd">29035000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i156239884f234f4e92b724a2e8e27e85_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNS0xLTEtMS0w_3b0215d7-3778-40cf-b410-70ba064ee5fa"
      unitRef="usd">26035000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48ded9ca49e44825bc06fd4ef5c2e614_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNS0zLTEtMS0w_0104e0d2-3f40-445c-9491-94aecaa9769c"
      unitRef="usd">21886000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica64af7a8e9e4d99a01d22af2e1d2352_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNS01LTEtMS0w_e10a1c9e-ae7a-4334-8ef9-6a019deaa1ce"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b5b7a5458f14d5d890a4b11a9e7c334_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNS03LTEtMS0w_c744322e-5170-4b55-b475-605cb93bb91b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied39416b89b74d64b00691a917ff7b89_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNi0xLTEtMS0w_de6d18e7-f8e3-4e76-9af6-44e332cec3a1"
      unitRef="usd">51451000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ide3e26b467dc4972bed867b754e64673_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNi0zLTEtMS0w_98a38bae-ef10-4c94-ae0c-f22c103e10d0"
      unitRef="usd">50117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9df9090848124af1ae25e86640ef3de9_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNi01LTEtMS0w_6c55a077-7b51-4479-9047-af13d5661027"
      unitRef="usd">1886000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9482573ac39d418491bc0cedd705b570_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNi03LTEtMS0w_86f00c57-a6eb-4251-a76e-a3e7eba4a1b3"
      unitRef="usd">2429000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c997e0d6e244ce7b68cc2634a60e1db_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNy0xLTEtMS0w_7c4b3628-1301-4e76-9501-f85d3acaa485"
      unitRef="usd">17766000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i068245f820d04b1a8f9caacceb547407_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNy0zLTEtMS0w_0d262884-509a-43fd-bf06-84b1368492d1"
      unitRef="usd">17729000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5bdff6163bda451a8dc31399540d9802_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNy01LTEtMS0w_27598a5b-8365-4cc7-8d09-2d2508cc1401"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d206740907c4e3fb733c559d55bdee4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfNy03LTEtMS0w_8e0705da-ea0f-44f0-8a87-9a56cd5cd01a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida6e386d98cb46c5a3b27673f3ff9fbf_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfOC0xLTEtMS0w_9e838338-0364-4c12-9ea9-868b0e468f85"
      unitRef="usd">110120000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibc96fa8a8bdd47ff8110e75a24d4dff7_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfOC0zLTEtMS0w_bb6caebf-9cd2-4c77-9f36-13811e2b9147"
      unitRef="usd">104260000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9528d869b10f4d4990d3ada17437ffe0_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfOC01LTEtMS0w_8f771004-b7d9-4652-bb6b-12fc882dbcdd"
      unitRef="usd">194861000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ee78e1408a74bb3ad46daa48792a7a1_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmI0Yzg2ZDcyYTNmMTQ0YTZiMTFkMzc3ZDMxOTE0NTRhL3RhYmxlcmFuZ2U6YjRjODZkNzJhM2YxNDRhNmIxMWQzNzdkMzE5MTQ1NGFfOC03LTEtMS0w_9bbf1fb1-5381-4b7f-bd91-d44e668279eb"
      unitRef="usd">178967000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RleHRyZWdpb246YmY2ODU3MDE4ZmYzNDYxYTlmNzdlNTQ0N2UwMzdkYTRfMzEzNA_e8bd1005-3cb9-496d-b16d-9893e3b5bfbc">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net sales and operating income for each segment are provided below. The accounting policies of the segments are the same as those described in the Note 1 of the Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not rely on any operating segment asset allocations and we do not consider them meaningful because of the shared nature of our production facilities; however, we have estimated the segment asset allocations below for those assets for which we can reasonably determine. The unallocated asset category is the remainder of our total assets. The asset allocation is estimated and is not a measure used by our chief operating decision maker about allocating resources to the operating segments or in assessing their performance. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The corporate expenses line in the table below represents certain unallocated expenses, including primarily salaries, wages and benefits, purchased services, rent, utilities and depreciation and amortization associated with corporate functions such as research and development, information systems, finance, legal, human resources and customer service. Corporate expenses also include the annual incentive plan bonus accrual. Other operating income in fiscal year 2020 relates to revenue earned from a license arrangement of our intellectual property. In addition, Income from our Business to Business and Retail and Wholesale Products as well as Corporate Expenses for the year ended July 31, 2020 were adjusted for an immaterial correction of an error. See Note 1 of the Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Business to Business Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;69,023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retail and Wholesale Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;103,268&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;55,275&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;227,566&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235,882&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:91.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.700%"/&gt;&lt;td style="width:0.1%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/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;/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;/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;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Business to Business Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;110,120&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;25,086&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Retail and Wholesale Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;194,861&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11,916&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,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="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:10pt;font-weight:700;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;304,981&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;Other Operating Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(23,966)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Income from Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;13,036&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,827&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Other Income (Expense), Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;332&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Income Before Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;13,368&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Income Tax Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,980&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Loss Attributable to Noncontrolling Interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Income Attributable to Oil-Dri&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11,113&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,900&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Assets
      contextRef="ibb07f3fe8dd84c5a876408374e3ac442_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjA4ODU2MTEzOWFkMjQwZjliNTAyZmYxOWQyZjU2NDRmL3RhYmxlcmFuZ2U6MDg4NTYxMTM5YWQyNDBmOWI1MDJmZjE5ZDJmNTY0NGZfNC02LTEtMS0xMzc2NA_ece015f8-d533-471b-8601-c2bf440510c2"
      unitRef="usd">69023000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ibfab2d316ebb4696be0b0bfdbd7e7d66_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjA4ODU2MTEzOWFkMjQwZjliNTAyZmYxOWQyZjU2NDRmL3RhYmxlcmFuZ2U6MDg4NTYxMTM5YWQyNDBmOWI1MDJmZjE5ZDJmNTY0NGZfNC04LTEtMS0xMzc2Nw_497084ba-c7bc-4b41-9704-8122c222d3be"
      unitRef="usd">66955000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia2d4063c8d0e479ba3123ea354ae92ea_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjA4ODU2MTEzOWFkMjQwZjliNTAyZmYxOWQyZjU2NDRmL3RhYmxlcmFuZ2U6MDg4NTYxMTM5YWQyNDBmOWI1MDJmZjE5ZDJmNTY0NGZfNS02LTEtMS0xMzc2NA_5f58d66a-58e7-4405-9d9b-a40620a0a066"
      unitRef="usd">103268000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ifc81ee12a17c4c188d1b9ba65f122859_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjA4ODU2MTEzOWFkMjQwZjliNTAyZmYxOWQyZjU2NDRmL3RhYmxlcmFuZ2U6MDg4NTYxMTM5YWQyNDBmOWI1MDJmZjE5ZDJmNTY0NGZfNS04LTEtMS0xMzc2Nw_71eb3253-79fb-47ad-885c-261857611df2"
      unitRef="usd">95592000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i50ad90d02d554899875493a9f36acd90_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjA4ODU2MTEzOWFkMjQwZjliNTAyZmYxOWQyZjU2NDRmL3RhYmxlcmFuZ2U6MDg4NTYxMTM5YWQyNDBmOWI1MDJmZjE5ZDJmNTY0NGZfNi02LTEtMS0xMzc2NA_66ed8725-1405-4bb5-afe9-8e3dc4b167a8"
      unitRef="usd">55275000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib9f8c976337e48cf9b72ea50283df0be_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjA4ODU2MTEzOWFkMjQwZjliNTAyZmYxOWQyZjU2NDRmL3RhYmxlcmFuZ2U6MDg4NTYxMTM5YWQyNDBmOWI1MDJmZjE5ZDJmNTY0NGZfNi04LTEtMS0xMzc2Nw_b02d681d-a83a-46f0-bb91-a6c21065a9ec"
      unitRef="usd">73335000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjA4ODU2MTEzOWFkMjQwZjliNTAyZmYxOWQyZjU2NDRmL3RhYmxlcmFuZ2U6MDg4NTYxMTM5YWQyNDBmOWI1MDJmZjE5ZDJmNTY0NGZfNy02LTEtMS0xMzc5OA_4b3f8c31-ce03-48c0-983b-1e7c759b8b4e"
      unitRef="usd">227566000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjA4ODU2MTEzOWFkMjQwZjliNTAyZmYxOWQyZjU2NDRmL3RhYmxlcmFuZ2U6MDg4NTYxMTM5YWQyNDBmOWI1MDJmZjE5ZDJmNTY0NGZfNy04LTEtMS0xMzc5OA_92da0601-b5ce-40bb-ba06-4d39fa9f0528"
      unitRef="usd">235882000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="ida6e386d98cb46c5a3b27673f3ff9fbf_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTMtMi0xLTEtMA_15dc836b-7b2b-4659-aaeb-c29adaca7320"
      unitRef="usd">110120000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibc96fa8a8bdd47ff8110e75a24d4dff7_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTMtNC0xLTEtMA_726e48e6-2872-4b14-9741-f712988f37fa"
      unitRef="usd">104260000</us-gaap:Revenues>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="ida6e386d98cb46c5a3b27673f3ff9fbf_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTMtNi0xLTEtMA_ef02f794-8789-4de6-accf-1ee586edcaf5"
      unitRef="usd">25086000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="ibc96fa8a8bdd47ff8110e75a24d4dff7_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTMtOC0xLTEtMA_3b377cd9-1f5a-4afa-ba83-a670cb37ff99"
      unitRef="usd">28437000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <us-gaap:Revenues
      contextRef="i9528d869b10f4d4990d3ada17437ffe0_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTQtMi0xLTEtMA_bdc3cad5-9b61-46a1-a481-aebda9eb826a"
      unitRef="usd">194861000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4ee78e1408a74bb3ad46daa48792a7a1_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTQtNC0xLTEtMA_249a43c1-234d-457c-b548-70485f724542"
      unitRef="usd">178967000</us-gaap:Revenues>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="i9528d869b10f4d4990d3ada17437ffe0_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTQtNi0xLTEtMA_34e6cd1a-3d81-4079-9522-a5c9e884392d"
      unitRef="usd">11916000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="i4ee78e1408a74bb3ad46daa48792a7a1_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTQtOC0xLTEtMA_62dd3037-9d3b-4ae3-837f-d1227b7750d1"
      unitRef="usd">11523000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTUtMi0xLTEtMA_d33aa7cc-2cea-402e-9b81-c342ab5b54e9"
      unitRef="usd">304981000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTUtNC0xLTEtMA_83ed229d-d931-4b5b-b773-f36809aec87e"
      unitRef="usd">283227000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTYtNi0xLTEtMA_034c7751-17b9-4cd4-a54c-5af04d0d7b0c"
      unitRef="usd">0</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTYtOC0xLTEtMA_b54f8e72-8f40-4df1-a902-a821ee62c177"
      unitRef="usd">13000000</us-gaap:OtherOperatingIncomeExpenseNet>
    <odc:CorporateExpenses
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTctNi0xLTEtMA_77bcc1ae-13a6-4dd2-9046-af46cb022459"
      unitRef="usd">23966000</odc:CorporateExpenses>
    <odc:CorporateExpenses
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTctOC0xLTEtMA_efb4d247-7d38-4163-afc0-3536e659145c"
      unitRef="usd">28133000</odc:CorporateExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTktNi0xLTEtMA_ae73e903-a122-479f-b80e-a5f03135824a"
      unitRef="usd">13036000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMTktOC0xLTEtMA_2c84f83f-9374-4cbf-9bf4-1b5a1760245e"
      unitRef="usd">24827000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMjAtNi0xLTEtMA_7de2a07d-ed42-439d-bcf9-ab4d5636de46"
      unitRef="usd">332000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMjAtOC0xLTEtMA_d2324840-5f12-4bfd-b3fb-e626e786806c"
      unitRef="usd">-1807000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMjEtNi0xLTEtMA_f6ff6d00-65c5-417e-b239-09418d474f37"
      unitRef="usd">13368000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMjEtOC0xLTEtMA_9fff51b1-d1de-4e8d-ba57-3a5aae1de663"
      unitRef="usd">23020000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMjItNi0xLTEtMA_b7acacec-5c1a-4263-9ff9-2ff975332197"
      unitRef="usd">2388000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMjItOC0xLTEtMA_2188f72b-c84f-4485-ac99-21efb8222e0b"
      unitRef="usd">4280000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMjMtNi0xLTEtMA_c8574f2a-7bdc-48a1-873c-62fe6dcd9cc1"
      unitRef="usd">10980000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMjMtOC0xLTEtMA_4d3fca60-177b-41b2-84e6-450c1ab8b0f3"
      unitRef="usd">18740000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMjQtNi0xLTEtMA_869bbdcf-4eaf-436f-9b91-19e3c1768a11"
      unitRef="usd">-133000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMjQtOC0xLTEtMA_0e41c94b-8c9e-4755-8d75-d4ae4a011f62"
      unitRef="usd">-160000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMjUtNi0xLTEtMA_192c0a63-6144-497a-9dbe-9b278de3ced5"
      unitRef="usd">11113000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOmQzMjk3ZjI0NTg4YzQzNWRiMDBkMzQ0YTliNjRhNTUzL3RhYmxlcmFuZ2U6ZDMyOTdmMjQ1ODhjNDM1ZGIwMGQzNDRhOWI2NGE1NTNfMjUtOC0xLTEtMA_daccf7ce-4405-4790-9a73-a721448a47d5"
      unitRef="usd">18900000</us-gaap:NetIncomeLoss>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RleHRyZWdpb246YmY2ODU3MDE4ZmYzNDYxYTlmNzdlNTQ0N2UwMzdkYTRfMzEwNA_315c7cfd-8dd3-4c5f-8b81-d06c5dbb7dc7">&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 by fiscal year of financial information by geographic region (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.210%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Sales to unaffiliated customers by:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Domestic operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;287,575&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17,406&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Sales or transfers between geographic areas:&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Domestic operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,347&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;112&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Income (Loss) before income taxes:&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Domestic operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;14,144&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(776)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,474)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Net Income (Loss) attributable to Oil-Dri:&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Domestic operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11,710&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Identifiable 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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Domestic operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;214,994&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12,572&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec612fea6d024c3b8fbee00ab555cc2e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfMi0yLTEtMS0w_c843bc61-e09e-4249-ba1e-d310c3207171"
      unitRef="usd">287575000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i786d42dd4c0d4a389d209299c21b0083_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfMi00LTEtMS0w_f6ca344d-d1e2-43e8-a010-8b4bcef224ca"
      unitRef="usd">268007000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34be5655c68e4c979ebd7fe1cc1c1e5e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfMy0yLTEtMS0w_1cbcacbc-2982-4513-bc0d-ff95ec4d5e13"
      unitRef="usd">17406000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib611665fbd53425b8323ddb69d6463a2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfMy00LTEtMS0w_6e5865b2-f8a9-4583-a581-436b24870ef8"
      unitRef="usd">15220000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <odc:SalesOrTransfersBetweenGeographicAreas
      contextRef="iec612fea6d024c3b8fbee00ab555cc2e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfNS0yLTEtMS0w_61eb24f8-0ad1-42ac-947b-4a8c4e1f84f6"
      unitRef="usd">5347000</odc:SalesOrTransfersBetweenGeographicAreas>
    <odc:SalesOrTransfersBetweenGeographicAreas
      contextRef="i786d42dd4c0d4a389d209299c21b0083_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfNS00LTEtMS0w_42ce898e-91d0-48d3-a225-b9a86cfd28b3"
      unitRef="usd">6457000</odc:SalesOrTransfersBetweenGeographicAreas>
    <odc:SalesOrTransfersBetweenGeographicAreas
      contextRef="i34be5655c68e4c979ebd7fe1cc1c1e5e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfNi0yLTEtMS0xNTg5_4f7f8dc1-85d6-4f4c-af85-e36d02a28f92"
      unitRef="usd">112000</odc:SalesOrTransfersBetweenGeographicAreas>
    <odc:SalesOrTransfersBetweenGeographicAreas
      contextRef="ib611665fbd53425b8323ddb69d6463a2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfNi00LTEtMS0xNTgx_d9746844-175d-4d22-a379-e8b06483d3b4"
      unitRef="usd">109000</odc:SalesOrTransfersBetweenGeographicAreas>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="iec612fea6d024c3b8fbee00ab555cc2e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfNy0yLTEtMS0w_dd85e80a-a015-44af-82d1-f2e50f81051a"
      unitRef="usd">14144000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i786d42dd4c0d4a389d209299c21b0083_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfNy00LTEtMS0w_256c07ed-6ea0-476f-8842-2c514de890fe"
      unitRef="usd">24494000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i34be5655c68e4c979ebd7fe1cc1c1e5e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfOC0yLTEtMS0w_9fc5db21-d394-449b-a852-7b32762fe6d5"
      unitRef="usd">-776000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ib611665fbd53425b8323ddb69d6463a2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfOC00LTEtMS0w_bae53643-8f4a-4c4d-b16d-bef07bde0d52"
      unitRef="usd">-1474000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="iec612fea6d024c3b8fbee00ab555cc2e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfMTAtMi0xLTEtMA_bf25b86d-078b-43bf-9574-d24c4cfe68d1"
      unitRef="usd">11710000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i786d42dd4c0d4a389d209299c21b0083_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfMTAtNC0xLTEtMA_4cc35f4a-fe1c-4309-a7c3-65194aff3b4a"
      unitRef="usd">20208000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i34be5655c68e4c979ebd7fe1cc1c1e5e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfMTEtMi0xLTEtMA_af85455a-ed01-434c-bb34-f24c4acd7384"
      unitRef="usd">-597000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib611665fbd53425b8323ddb69d6463a2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfMTEtNC0xLTEtMA_b715358e-54fa-4786-bb8b-d1efcabd3270"
      unitRef="usd">-1308000</us-gaap:NetIncomeLoss>
    <us-gaap:Assets
      contextRef="i29c73def7b004546b568f4caa99dead6_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfMTMtMi0xLTEtMA_ccc2c4dc-a046-4bdb-b9d0-43a2db19c774"
      unitRef="usd">214994000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i91a366e534eb4a88973a3536b8a01a90_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfMTMtNC0xLTEtMA_a773f758-f260-4787-89c0-22f48cdd6f12"
      unitRef="usd">223296000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ifcd4a18b935d4992b5a2d9df9a0acbd9_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfMTQtMi0xLTEtMA_c6f1fe62-d611-497f-8bd5-8b27e94bfca0"
      unitRef="usd">12572000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9cf7cf96d3a14cb19d122d0602b96a95_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjg4ODBlNzkzYWQ0OTQ5NTlhZGM4MGI3MWI4YmM4ZmI1L3RhYmxlcmFuZ2U6ODg4MGU3OTNhZDQ5NDk1OWFkYzgwYjcxYjhiYzhmYjVfMTQtNC0xLTEtMA_17296d02-55e5-4bc3-b52d-1b7379a8fdd2"
      unitRef="usd">12586000</us-gaap:Assets>
    <us-gaap:ForeignFinancialInstitutionsActualDeposits
      contextRef="ifcd4a18b935d4992b5a2d9df9a0acbd9_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RleHRyZWdpb246YmY2ODU3MDE4ZmYzNDYxYTlmNzdlNTQ0N2UwMzdkYTRfNDM5ODA0NjUxNDg0Mg_f6afc95d-cab1-4dda-b6cd-e740da212d46"
      unitRef="usd">3054000</us-gaap:ForeignFinancialInstitutionsActualDeposits>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RleHRyZWdpb246YmY2ODU3MDE4ZmYzNDYxYTlmNzdlNTQ0N2UwMzdkYTRfMzEyNw_bb346461-a1f0-4fe0-a373-85a36cc038b1">&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;Sales to Walmart, our largest customer, are included in our Retail and Wholesale Products Group. The percentage of consolidated net sales and net accounts receivable attributed to Walmart are shown in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.231%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales for the years ended July 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;18%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net accounts receivable as of July 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;20%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i085071943afe4558841c63f10dfdc873_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjI1NTdlZDYzYjk4ZjQ5MDc4ZDZhYzMxNGU5ZjIzZWVmL3RhYmxlcmFuZ2U6MjU1N2VkNjNiOThmNDkwNzhkNmFjMzE0ZTlmMjNlZWZfMS0yLTEtMS0w_efbbda60-14e2-455e-857c-a7beef31a61e"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i64797a7d3c624620ab79dac46906ff2a_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjI1NTdlZDYzYjk4ZjQ5MDc4ZDZhYzMxNGU5ZjIzZWVmL3RhYmxlcmFuZ2U6MjU1N2VkNjNiOThmNDkwNzhkNmFjMzE0ZTlmMjNlZWZfMS00LTEtMS0w_6543e7fe-c4b7-4489-9084-4dfa012acad6"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0a1e6193ca114d5da5519eddbead9fb5_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjI1NTdlZDYzYjk4ZjQ5MDc4ZDZhYzMxNGU5ZjIzZWVmL3RhYmxlcmFuZ2U6MjU1N2VkNjNiOThmNDkwNzhkNmFjMzE0ZTlmMjNlZWZfMi0yLTEtMS0w_b593152e-d03f-4bb4-be79-4650b997ba86"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie2fbdcb668ca48d49132c9b6e0aebdbd_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184Mi9mcmFnOmJmNjg1NzAxOGZmMzQ2MWE5Zjc3ZTU0NDdlMDM3ZGE0L3RhYmxlOjI1NTdlZDYzYjk4ZjQ5MDc4ZDZhYzMxNGU5ZjIzZWVmL3RhYmxlcmFuZ2U6MjU1N2VkNjNiOThmNDkwNzhkNmFjMzE0ZTlmMjNlZWZfMi00LTEtMS0w_b8aa782e-6d15-44b5-9bae-178235b37f0c"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfNDg3NQ_2715b7a0-efd5-454d-a54b-965afee7cb72">DEBT&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The composition of notes payable is as follows as of July 31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.653%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.146%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;Amended and Restated Note Purchase and Private Shelf Agreement. Annual principal installments on May 15: $1,000 in each fiscal year 2021 through 2030. Interest is payable semi-annually at an annual rate of 3.95% &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current maturities of notes 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:10pt;font-weight:700;line-height:100%"&gt;(1,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:10pt;font-weight:400;line-height:100%"&gt;(1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Noncurrent notes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,878&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We issued senior promissory notes in November 2010 for $18,500,000. The note agreement provided that the proceeds could be used to fund future principal payments on debt, acquisitions, stock repurchases, capital expenditures, and working capital purposes. The note agreement contained restrictions against certain activities, among other things and under various conditions, further described below, these notes were amended in May 2020 and paid in full in July 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 15, 2020 (the &#x201c;Effective Date&#x201d;), we entered into an Amended and Restated Note Purchase and Private Shelf Agreement (the &#x201c;Amended and Restated Note Agreement&#x201d;) with PGIM, Inc. (&#x201c;Prudential&#x201d;) and certain existing noteholders and purchasers affiliated with Prudential named therein. The Amended Note Agreement amends and restates the Note Agreement between Oil-Dri, Prudential and certain existing noteholders named therein, dated as of November 12, 2010 (the &#x201c;Prior Note Agreement&#x201d;), under which our 3.96% Series A Senior Notes (the &#x201c;Series A Notes&#x201d;) were previously issued in an original aggregate principal amount of $18,500,000.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Pursuant to the Amended Note Agreement, (i) the Series A Notes, in an aggregate principal amount of $3,100,000 as of immediately prior to the Effective Date, were paid in full in July 2020 and (ii) we issued $10,000,000 in aggregate principal amount of our 3.95% Series B Senior Notes due May 15, 2030 (the &#x201c;Series B Notes&#x201d;). In addition, the Amended Note Agreement provided us with the ability to request, from time to time until May 15, 2023 (or such earlier date as provided for in the Amended Note Agreement), that Prudential affiliate(s) purchase, at Prudential&#x2019;s discretion and on an uncommitted basis, additional senior unsecured notes of Oil-Dri (the &#x201c;Shelf Notes,&#x201d; and collectively with the Series A Notes and Series B Notes, the &#x201c;Notes&#x201d;) in an aggregate principal amount of up to $75,000,000 minus the aggregate principal amount of Notes then outstanding and Shelf Notes that have been accepted for purchase. Interest payable on any Shelf Note agreed to be purchased under the Amended Note Agreement will be at a rate determined by Prudential and will mature not more than fifteen years after the date of original issue of such Shelf Note.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Like the Prior Note Agreement, the Amended Note Agreement is guaranteed, on an unsecured basis, by certain U.S. subsidiaries of Oil-Dri, and contains customary covenants, including but not limited to, limitations on our and certain of our subsidiaries&#x2019; ability to incur indebtedness, incur liens, engage in mergers, and sell or transfer assets and stock, as well as financial covenants, including a minimum fixed charges coverage ratio and consolidated debt ratio that remain the same as those contained in the Prior Note Agreement. Upon the occurrence of certain events of default, our obligations under the Amended Note Agreement may be accelerated. Such events of default include payment defaults, covenant defaults and other enumerated defaults.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a credit agreement with BMO Harris that expires on January&#160;31, 2024. The agreement provides for a $45,000,000 unsecured revolving credit agreement, including a maximum of $10,000,000 for letters of credit. Under the credit agreement, we may select a variable rate based on either BMO Harris&#x2019; prime rate or a LIBOR-based rate, plus a margin which varies depending on our debt to earnings ratio, or a fixed rate as agreed between us and BMO Harris. As of July&#160;31, 2021, the variable rates would have been 3.50% for the BMO Harris&#x2019; prime-based rate or 1.38% for the LIBOR-based rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July 31, 2021 and 2020, there were no outstanding borrowings under this credit agreement. However, we had outstanding letters of credit of $964,000 and $1,284,000 as of July 31, 2021 and 2020, respectively, under this agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The credit agreement contains restrictive covenants that, among other things and under various conditions, limit our ability to incur additional indebtedness or to dispose of assets. The agreement also requires us to maintain a minimum fixed coverage ratio, a minimum consolidated net worth and a minimum consolidated debt ratio. Our debt agreements also contain provisions such that if we default on one debt agreement, the others will automatically default. If we default on any guaranteed debt with a balance greater than $1,000,000, our unsecured revolving credit agreement with BMO Harris will be considered in &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;default. If we default on any debt with a balance greater than $5,000,000 we will also be considered in default with the senior promissory notes. We were in compliance with all restrictive covenants and limitations as of July&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 schedule by fiscal year of future principal maturities of notes payable as of July&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:29.532%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.850%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.950%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/table&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfNDg2Ng_46be5c23-3366-44ae-b263-0349a03d1605">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The composition of notes payable is as follows as of July 31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.653%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.146%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;Amended and Restated Note Purchase and Private Shelf Agreement. Annual principal installments on May 15: $1,000 in each fiscal year 2021 through 2030. Interest is payable semi-annually at an annual rate of 3.95% &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current maturities of notes 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:10pt;font-weight:700;line-height:100%"&gt;(1,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:10pt;font-weight:400;line-height:100%"&gt;(1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Noncurrent notes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,878&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="iaf7ee2dee39643dcb93de22c13ec57e9_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjNiZTIzOTVjOGIwZDRmZjE5NWFjMjA4ZWQ3NDg2OTI3L3RhYmxlcmFuZ2U6M2JlMjM5NWM4YjBkNGZmMTk1YWMyMDhlZDc0ODY5MjdfMi0wLTEtMS0zMDc2L3RleHRyZWdpb246NzE1ZmY4OWM5Y2ViNDZjNDg5NzIzODhmNzc0NGMyZGZfMTA5OTUxMTYyODAwMA_e866f17f-c2eb-46dd-b57e-42bdb61d1b6d"
      unitRef="usd">1000000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia5f0ad4e29b044bbaefd622161f46586_I20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjNiZTIzOTVjOGIwZDRmZjE5NWFjMjA4ZWQ3NDg2OTI3L3RhYmxlcmFuZ2U6M2JlMjM5NWM4YjBkNGZmMTk1YWMyMDhlZDc0ODY5MjdfMi0wLTEtMS0zMDc2L3RleHRyZWdpb246NzE1ZmY4OWM5Y2ViNDZjNDg5NzIzODhmNzc0NGMyZGZfMTA5OTUxMTYyNzk5Mg_1c2bc7b8-6b67-4d4e-8031-f8c369056403"
      unitRef="number">0.0395</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:SeniorNotes
      contextRef="ia5f0ad4e29b044bbaefd622161f46586_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjNiZTIzOTVjOGIwZDRmZjE5NWFjMjA4ZWQ3NDg2OTI3L3RhYmxlcmFuZ2U6M2JlMjM5NWM4YjBkNGZmMTk1YWMyMDhlZDc0ODY5MjdfMi0yLTEtMS0w_69a56b6a-adcb-467c-a384-7c54d57819c7"
      unitRef="usd">9000000</us-gaap:SeniorNotes>
    <us-gaap:SeniorNotes
      contextRef="i337d3755bc7541c0ae4c775c5de299e0_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjNiZTIzOTVjOGIwZDRmZjE5NWFjMjA4ZWQ3NDg2OTI3L3RhYmxlcmFuZ2U6M2JlMjM5NWM4YjBkNGZmMTk1YWMyMDhlZDc0ODY5MjdfMi00LTEtMS0w_b02a9127-d3e6-46e4-a33e-2b740f5eaa14"
      unitRef="usd">10000000</us-gaap:SeniorNotes>
    <us-gaap:SeniorNotesCurrent
      contextRef="ia5f0ad4e29b044bbaefd622161f46586_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjNiZTIzOTVjOGIwZDRmZjE5NWFjMjA4ZWQ3NDg2OTI3L3RhYmxlcmFuZ2U6M2JlMjM5NWM4YjBkNGZmMTk1YWMyMDhlZDc0ODY5MjdfMy0yLTEtMS0w_07bdd570-0d90-4382-a35e-700def83d754"
      unitRef="usd">1000000</us-gaap:SeniorNotesCurrent>
    <us-gaap:SeniorNotesCurrent
      contextRef="i337d3755bc7541c0ae4c775c5de299e0_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjNiZTIzOTVjOGIwZDRmZjE5NWFjMjA4ZWQ3NDg2OTI3L3RhYmxlcmFuZ2U6M2JlMjM5NWM4YjBkNGZmMTk1YWMyMDhlZDc0ODY5MjdfMy00LTEtMS0w_0363a812-3785-4627-af35-4c291b9cab78"
      unitRef="usd">1000000</us-gaap:SeniorNotesCurrent>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ia5f0ad4e29b044bbaefd622161f46586_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjNiZTIzOTVjOGIwZDRmZjE5NWFjMjA4ZWQ3NDg2OTI3L3RhYmxlcmFuZ2U6M2JlMjM5NWM4YjBkNGZmMTk1YWMyMDhlZDc0ODY5MjdfNC0yLTEtMS0w_cb8ce0fb-b955-40a3-8e9f-5e984951dab5"
      unitRef="usd">122000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i337d3755bc7541c0ae4c775c5de299e0_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjNiZTIzOTVjOGIwZDRmZjE5NWFjMjA4ZWQ3NDg2OTI3L3RhYmxlcmFuZ2U6M2JlMjM5NWM4YjBkNGZmMTk1YWMyMDhlZDc0ODY5MjdfNC00LTEtMS0w_9ba4e8ea-2906-49da-ad33-05582ebd6442"
      unitRef="usd">152000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:SeniorLongTermNotes
      contextRef="ia5f0ad4e29b044bbaefd622161f46586_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjNiZTIzOTVjOGIwZDRmZjE5NWFjMjA4ZWQ3NDg2OTI3L3RhYmxlcmFuZ2U6M2JlMjM5NWM4YjBkNGZmMTk1YWMyMDhlZDc0ODY5MjdfNS0yLTEtMS0w_c727d6dd-7047-4654-afe4-7b736cb1fb9e"
      unitRef="usd">7878000</us-gaap:SeniorLongTermNotes>
    <us-gaap:SeniorLongTermNotes
      contextRef="i337d3755bc7541c0ae4c775c5de299e0_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjNiZTIzOTVjOGIwZDRmZjE5NWFjMjA4ZWQ3NDg2OTI3L3RhYmxlcmFuZ2U6M2JlMjM5NWM4YjBkNGZmMTk1YWMyMDhlZDc0ODY5MjdfNS00LTEtMS0w_3d90f903-f150-4885-9db5-edbe381d3bc1"
      unitRef="usd">8848000</us-gaap:SeniorLongTermNotes>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i18d0b23807ac47cbb8494d3cb561c64c_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMTA5OTUxMTYzMzkzOA_1887494d-1dbd-4766-9015-d2d084f72fda"
      unitRef="usd">18500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i18d0b23807ac47cbb8494d3cb561c64c_I20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMTE3Nw_3680e8c5-adad-413d-8c4c-62b43727cc28"
      unitRef="number">0.0396</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i18d0b23807ac47cbb8494d3cb561c64c_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMTI5Mw_1887494d-1dbd-4766-9015-d2d084f72fda"
      unitRef="usd">18500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:RepaymentsOfDebt
      contextRef="i92498f8019274e2db5fc2f0c270de8ea_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMTM5OQ_177bbbde-7620-4663-8cc9-3aab5117363e"
      unitRef="usd">3100000</us-gaap:RepaymentsOfDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ia5f0ad4e29b044bbaefd622161f46586_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMTQ5OQ_208722da-b92a-4d25-bb29-def8e84e6559"
      unitRef="usd">10000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia5f0ad4e29b044bbaefd622161f46586_I20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMTUzOQ_1c2bc7b8-6b67-4d4e-8031-f8c369056403"
      unitRef="number">0.0395</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <odc:ShelfNotes
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMjA2OQ_eaf38732-38a2-40fa-be05-db8a16f8365e"
      unitRef="usd">75000000</odc:ShelfNotes>
    <us-gaap:LineOfCreditFacilityExpirationDate1
      contextRef="i42eeeb5e3b824a32beb4eaf3ae0fcefe_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMzIzMg_fce0350d-65b9-4101-9411-f2e12159a6b0">2024-01-31</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i8011d06afd4946b3b15a12a3177d105f_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMzI2NQ_82583aa3-221a-4d2c-a835-cebb896a096a"
      unitRef="usd">45000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases
      contextRef="i8011d06afd4946b3b15a12a3177d105f_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMzMyOQ_58b57720-dc7e-48a0-9ecd-8abed2a0f06c"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases>
    <odc:LineOfCreditFacilityVariableInterestRatePrimeBased
      contextRef="i8011d06afd4946b3b15a12a3177d105f_I20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMzY0MQ_c0df3e13-e7bb-48b3-9c91-49d520a71cee"
      unitRef="number">0.0350</odc:LineOfCreditFacilityVariableInterestRatePrimeBased>
    <odc:LineOfCreditFacilityVariableInterestRateLiborBased
      contextRef="i8011d06afd4946b3b15a12a3177d105f_I20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMzY4NA_0d469750-8d78-4ec1-b016-628863fc343c"
      unitRef="number">0.0138</odc:LineOfCreditFacilityVariableInterestRateLiborBased>
    <us-gaap:LineOfCredit
      contextRef="i63f9c049f3334581b8e10534b1467308_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMzc1MQ_3f2b27d7-9b68-4e43-ad4e-08d0610cc724"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i8011d06afd4946b3b15a12a3177d105f_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMzc1MQ_c34939fb-27c3-4e8b-8b84-810915ac8659"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMTA5OTUxMTYzNDAwMQ_74837a5e-a6f6-4fdc-b620-2cf8632a55e2"
      unitRef="usd">964000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfMTA5OTUxMTYzNDAxMg_4b6c5361-659d-4b7e-b4c3-c4daafa7f603"
      unitRef="usd">1284000</us-gaap:LettersOfCreditOutstandingAmount>
    <odc:Debtinstrumentminimumoverduefinancialobligationconsideredasdefault
      contextRef="i8011d06afd4946b3b15a12a3177d105f_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfNDQzNQ_d6fa8090-5cb0-49a5-9e53-b45c6147b360"
      unitRef="usd">1000000</odc:Debtinstrumentminimumoverduefinancialobligationconsideredasdefault>
    <odc:Debtinstrumentminimumoverduefinancialobligationconsideredasdefault
      contextRef="idc4821a6d8764141a2de4750b6c035cf_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfNDU4MQ_6b36b368-fef5-4fcb-b57e-a50567155f2d"
      unitRef="usd">5000000</odc:Debtinstrumentminimumoverduefinancialobligationconsideredasdefault>
    <odc:Debtinstrumentminimumoverduefinancialobligationconsideredasdefault
      contextRef="ia5f0ad4e29b044bbaefd622161f46586_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfNDU4MQ_7486cc65-16aa-497d-98d1-133a8aa3e575"
      unitRef="usd">5000000</odc:Debtinstrumentminimumoverduefinancialobligationconsideredasdefault>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RleHRyZWdpb246OTM4MjM5M2M4OTE3NDQ2MGIzYTg5NDM2ODMyMmZmZjFfNDg3NA_8d66fa62-04da-4b90-ade0-06fe03c68137">&lt;div style="text-align:justify;text-indent:36pt"&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 schedule by fiscal year of future principal maturities of notes payable as of July&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:29.532%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.850%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.950%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="ia5f0ad4e29b044bbaefd622161f46586_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjQ1ZmUyOWRmYzJlZjRkYTRhYTA4NmI0OWRlZTliOWYyL3RhYmxlcmFuZ2U6NDVmZTI5ZGZjMmVmNGRhNGFhMDg2YjQ5ZGVlOWI5ZjJfMC0xLTEtMS0w_4d2d9685-e665-486e-9b6e-87b2ac8698c1"
      unitRef="usd">1000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="ia5f0ad4e29b044bbaefd622161f46586_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjQ1ZmUyOWRmYzJlZjRkYTRhYTA4NmI0OWRlZTliOWYyL3RhYmxlcmFuZ2U6NDVmZTI5ZGZjMmVmNGRhNGFhMDg2YjQ5ZGVlOWI5ZjJfMS0xLTEtMS0w_c9c8e25d-f0ab-4812-8de7-0f988aa04b86"
      unitRef="usd">1000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="ia5f0ad4e29b044bbaefd622161f46586_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjQ1ZmUyOWRmYzJlZjRkYTRhYTA4NmI0OWRlZTliOWYyL3RhYmxlcmFuZ2U6NDVmZTI5ZGZjMmVmNGRhNGFhMDg2YjQ5ZGVlOWI5ZjJfMi0xLTEtMS0w_3473d399-f7f8-4a9d-954a-0aa03559bbe5"
      unitRef="usd">1000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="ia5f0ad4e29b044bbaefd622161f46586_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjQ1ZmUyOWRmYzJlZjRkYTRhYTA4NmI0OWRlZTliOWYyL3RhYmxlcmFuZ2U6NDVmZTI5ZGZjMmVmNGRhNGFhMDg2YjQ5ZGVlOWI5ZjJfMy0xLTEtMS0w_14f5bcba-8964-4d8b-b98e-b705f42b2868"
      unitRef="usd">1000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="ia5f0ad4e29b044bbaefd622161f46586_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN184OC9mcmFnOjkzODIzOTNjODkxNzQ0NjBiM2E4OTQzNjgzMjJmZmYxL3RhYmxlOjQ1ZmUyOWRmYzJlZjRkYTRhYTA4NmI0OWRlZTliOWYyL3RhYmxlcmFuZ2U6NDVmZTI5ZGZjMmVmNGRhNGFhMDg2YjQ5ZGVlOWI5ZjJfNC0xLTEtMS0w_ad004d16-efb5-4427-a5fe-8192bf434899"
      unitRef="usd">1000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185NC9mcmFnOmUzYTI3NGVmZDVmNjQ5ZjQ4YTMzZmQ2ZTY2NmVlZDEzL3RleHRyZWdpb246ZTNhMjc0ZWZkNWY2NDlmNDhhMzNmZDZlNjY2ZWVkMTNfMjgyNg_2fba9e7e-75fb-4140-8bac-f19629620145">FINANCIAL INSTRUMENTS&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The inputs used to measure fair value are prioritized into one of three categories based on the lowest level of input that is significant to the fair value measurement. Categories in the hierarchy are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1: Quoted market prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2: Observable market-based inputs for similar assets or liabilities or valuation models whose inputs are observable, directly or indirectly.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3: Unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents are classified as Level 1 of the fair value hierarchy because they were valued using quoted market prices in active markets. There were no cash equivalents as of July&#160;31, 2021 and cash equivalents of $6,000 as of July&#160;31, 2020. These cash instruments are primarily money market funds and are included in cash and cash equivalents on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable and accounts payable balances on the Consolidated Balance Sheets approximate their fair values as of July&#160;31, 2021 and 2020 due to the short maturity and nature of those balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notes payable on the Consolidated Balance Sheets are carried at the face amount of future maturities. The estimated fair value of notes payable was approximately $10,231,000 as of July&#160;31, 2021 and $11,631,000 as of July&#160;31, 2020. The fair value was estimated using the exit price notion of fair value and is classified as Level 2. The increase in fair value is attributable to the Amended and Restated Note Purchase and Private Shelf Agreement entered into in May 2020. See Note 3 of the Notes to the Consolidated Financial Statements for further information about the new debt.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We apply fair value techniques on at least an annual basis associated with: (1) valuing potential impairment loss related to goodwill, trademarks and other indefinite-lived intangible assets and (2) valuing potential impairment loss related to long-lived assets. See Note 1 of the Notes to Consolidated Financial Statements for further information about goodwill and other intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;Financial instruments which potentially subject us to concentrations of credit risk consist principally of cash and accounts receivable. Our cash is held in banks which are covered by the Federal Deposit Insurance Corporation; however, our cash balances are in excess of the maximum amount that is insured. Concentrations of credit risk with respect to accounts receivable are subject to the financial condition of certain major customers, principally the customer referred to in Note 2 of the Notes to the Consolidated Financial Statements. We generally do not require collateral to secure customer receivables.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185NC9mcmFnOmUzYTI3NGVmZDVmNjQ5ZjQ4YTMzZmQ2ZTY2NmVlZDEzL3RleHRyZWdpb246ZTNhMjc0ZWZkNWY2NDlmNDhhMzNmZDZlNjY2ZWVkMTNfMjgzMQ_4f34d852-2962-47b6-8e80-bb720b95cce7">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The inputs used to measure fair value are prioritized into one of three categories based on the lowest level of input that is significant to the fair value measurement. Categories in the hierarchy are as follows:</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib0c4a17edbd94b8db06d56def2cdb1c2_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185NC9mcmFnOmUzYTI3NGVmZDVmNjQ5ZjQ4YTMzZmQ2ZTY2NmVlZDEzL3RleHRyZWdpb246ZTNhMjc0ZWZkNWY2NDlmNDhhMzNmZDZlNjY2ZWVkMTNfMTA5OTUxMTYzMDcyOA_9b3acf8a-4b5e-461c-b2cc-e04b978613e3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i283b0f6c07c945ca89e9117becc36615_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185NC9mcmFnOmUzYTI3NGVmZDVmNjQ5ZjQ4YTMzZmQ2ZTY2NmVlZDEzL3RleHRyZWdpb246ZTNhMjc0ZWZkNWY2NDlmNDhhMzNmZDZlNjY2ZWVkMTNfODg1_d9c47cbd-a00a-4622-a9fd-e74455b6f0e5"
      unitRef="usd">6000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:LongTermDebtFairValue
      contextRef="ie2a10fc875464eec8aa49b64170b4385_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185NC9mcmFnOmUzYTI3NGVmZDVmNjQ5ZjQ4YTMzZmQ2ZTY2NmVlZDEzL3RleHRyZWdpb246ZTNhMjc0ZWZkNWY2NDlmNDhhMzNmZDZlNjY2ZWVkMTNfMTQwOA_596a77f6-de8c-4d3e-bb85-d7ad7fe60e47"
      unitRef="usd">10231000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i2e031e06e2db4bd384cc85883aa82907_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185NC9mcmFnOmUzYTI3NGVmZDVmNjQ5ZjQ4YTMzZmQ2ZTY2NmVlZDEzL3RleHRyZWdpb246ZTNhMjc0ZWZkNWY2NDlmNDhhMzNmZDZlNjY2ZWVkMTNfMTQyNA_1d82450c-10b8-4bf0-998b-930251bf00d9"
      unitRef="usd">11631000</us-gaap:LongTermDebtFairValue>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMjkyMQ_1802d95c-7c2c-4c62-8247-eb3824e35b61">INCOME TAXES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The provision for income tax expense by fiscal year consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:59.795%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.573%"/&gt;&lt;td style="width:0.1%"/&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:700;line-height:100%"&gt;309&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current Income Tax Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,772&#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="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:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,440&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(610)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:700;line-height:100%"&gt;368&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Income Tax Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,760&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:700;line-height:100%"&gt;Total Income Tax Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,388&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,280&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Principal reasons for variations between the statutory federal rate and the effective rates by fiscal year were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.362%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.095%"/&gt;&lt;td style="width:0.1%"/&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;U.S. federal income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;21.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;Depletion deductions allowed for mining&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(5.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:10pt;font-weight:400;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;State income tax expense, net of federal tax 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:10pt;font-weight:700;line-height:100%"&gt;5.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Nondeductible Officer 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:10pt;font-weight:700;line-height:100%"&gt;4.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Tax Credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.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="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:10pt;font-weight:400;line-height:100%"&gt;Statutory rate change of foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;Valuation Allowance - Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Foreign Tax Differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Prior year 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:10pt;font-weight:700;line-height:100%"&gt;(4.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="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:10pt;font-weight:700;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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-top:5pt;text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The U.S. effective tax rate for the year ended July&#160;31, 2021 and July&#160;31, 2020 were 17.7% and 18.6%, based on income before taxes. The items impacting the effective tax rate were permanent items, return to provision adjustments, a deferred tax asset true-up and an increase in the foreign valuation allowance. The tax impact of the items comprising the permanent adjustments primarily consisted of depletion, stock-based compensation and tax credits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;             &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Consolidated Balance Sheets included the following tax effects of cumulative temporary differences as of July 31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.385%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.159%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.159%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.159%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,870&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,926&#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:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,593&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement 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:10pt;font-weight:700;line-height:100%"&gt;1,296&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,073&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,160&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,524&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;176&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred marketing expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;133&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;289&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,402&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;87&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,028&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;351&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depletion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;166&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;1,340&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclamation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;498&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities - foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;86&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets &#x2013; foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,362&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11,584&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9,488&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,969&#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;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Deferred tax liabilities for depreciation increased due to the election of bonus depreciation that the Company took in fiscal year 2021. Deferred tax assets for post retirement benefits were affected by the freeze of our pension plan as well as the Lump Sum Option both of which significantly reduced our pension liability. See Note 8 of the Notes to the Consolidated Financial Statements for further information about postretirement benefits. Deferred tax assets and liabilities related to lease decreased as leases are expiring. Deferred tax assets for accrued expenses reflected a lower accrual for the annual discretionary bonus.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded a valuation allowance of $1,362,000 and $1,029,000 as of July 31, 2021 and 2020, respectively, for the amount of the deferred tax benefit related to our foreign net operating loss carryforwards since we believe it is unlikely we will realize the benefit of these tax attributes in the future. As of July&#160;31, 2021, we have total net operating loss carryforwards from state jurisdictions of approximately $4,000,000. The carryforward expiration dates vary by state. No valuation allowance has been established for these carryforwards since we expect our future profitability will allow us to fully realize these tax benefits.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With the exception of our foreign subsidiary in Canada, none of our foreign subsidiaries have generated any untaxed foreign income, therefore we have not provided for any related income taxes for these subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We had no material liability for unrecognized tax benefits based on tax positions related to the current and prior fiscal years as of July&#160;31, 2021 and 2020; correspondingly, no related interest and penalties were recognized as income tax expense and there were no accruals for such items in either of these fiscal years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to U.S. federal income tax as well as income tax in multiple state and foreign jurisdictions. We have no income tax returns under examination as of July&#160;31, 2021 and federal tax returns for fiscal years 2018-2020 remain open for examination. Foreign and U.S. state jurisdictions have statutes of limitations generally ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMjQ0Nw_366215ab-5cfb-429c-975e-a1cb16022bd6"&gt;three&lt;/span&gt; to five years. The state impact of any federal income tax changes remains subject to examination by various states for a period of up to one year after formal notification to the states. There are a limited number of open state and local income tax audits in which no material issues have been preliminarily identified.&#160;There are no material open or unsettled foreign income tax audits. We believe our accrual for tax liabilities is adequate for all open audit years.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMjkzOQ_3328053b-1471-4043-bdf0-6367d8833703">The provision for income tax expense by fiscal year consists of the following (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:59.795%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.573%"/&gt;&lt;td style="width:0.1%"/&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:700;line-height:100%"&gt;309&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current Income Tax Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,772&#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="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:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,440&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(610)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:700;line-height:100%"&gt;368&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Income Tax Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,760&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:700;line-height:100%"&gt;Total Income Tax Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,388&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,280&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfMi0yLTEtMS0w_fc2fd4a9-3c3b-482e-be90-ae42d9df4faf"
      unitRef="usd">-683000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfMi00LTEtMS0w_588a3b4f-2355-4f3d-a0f7-f3be20173af2"
      unitRef="usd">3768000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfMy0yLTEtMS0w_e6722335-816f-4079-9f43-3d88a481e652"
      unitRef="usd">2000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfMy00LTEtMS0w_e35830bc-ed91-4f8e-a92f-b917f890ca59"
      unitRef="usd">5000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfNC0yLTEtMS0w_a67be342-242a-4d5b-aa66-bc7cc5655d0d"
      unitRef="usd">309000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfNC00LTEtMS0w_8abf8e7e-bcd3-4b00-8c12-3e418f711c59"
      unitRef="usd">999000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfNS0yLTEtMS0w_475a6e1f-1df5-401e-b2b4-17a2de16fe6c"
      unitRef="usd">-372000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfNS00LTEtMS0w_53168ae4-3cea-45e9-aedf-433b24350d3f"
      unitRef="usd">4772000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfNy0yLTEtMS0w_e01d0c78-7975-4a3b-b495-54f8591115ec"
      unitRef="usd">2440000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfNy00LTEtMS0w_ad9caf3f-30b1-4107-b1b6-d9d29b92defa"
      unitRef="usd">-610000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfOC0yLTEtMS0w_963d3d3a-70b2-451d-a8ed-b014b4ac6e96"
      unitRef="usd">-48000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfOC00LTEtMS0w_a2ece496-cb85-4d77-87aa-e9756ae82820"
      unitRef="usd">-3000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfOS0yLTEtMS0w_9cf2c127-e95c-455c-915b-30b3373f4bfe"
      unitRef="usd">368000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfOS00LTEtMS0w_b9da0a2f-bd79-4659-8687-230e8f1b18b3"
      unitRef="usd">121000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfMTAtMi0xLTEtMA_a8da159c-3445-4de9-ac98-d39699b2ac30"
      unitRef="usd">2760000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfMTAtNC0xLTEtMA_c9fc7321-6568-44bf-9b71-e50b437a4cfa"
      unitRef="usd">-492000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfMTEtMi0xLTEtMA_d17db578-d399-46c5-b00e-a9d307c2715f"
      unitRef="usd">2388000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjUzYTQyZTE2ZDc2YTRlOGY5OTMwMDIxYWRjNzg3YzliL3RhYmxlcmFuZ2U6NTNhNDJlMTZkNzZhNGU4Zjk5MzAwMjFhZGM3ODdjOWJfMTEtNC0xLTEtMA_c194e72d-46c2-4ce9-a72f-e54fc8efac17"
      unitRef="usd">4280000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMjkzMw_cfe77fbe-b7a3-4510-a6e4-61eb8c61fb66">Principal reasons for variations between the statutory federal rate and the effective rates by fiscal year were as follows:&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.362%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.095%"/&gt;&lt;td style="width:0.1%"/&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;U.S. federal income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;21.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;Depletion deductions allowed for mining&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(5.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:10pt;font-weight:400;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;State income tax expense, net of federal tax 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:10pt;font-weight:700;line-height:100%"&gt;5.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Nondeductible Officer 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:10pt;font-weight:700;line-height:100%"&gt;4.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Tax Credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.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="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:10pt;font-weight:400;line-height:100%"&gt;Statutory rate change of foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;Valuation Allowance - Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Foreign Tax Differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Prior year 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:10pt;font-weight:700;line-height:100%"&gt;(4.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="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:10pt;font-weight:700;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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-top:5pt;text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The U.S. effective tax rate for the year ended July&#160;31, 2021 and July&#160;31, 2020 were 17.7% and 18.6%, based on income before taxes. The items impacting the effective tax rate were permanent items, return to provision adjustments, a deferred tax asset true-up and an increase in the foreign valuation allowance. The tax impact of the items comprising the permanent adjustments primarily consisted of depletion, stock-based compensation and tax credits.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfMS0yLTEtMS0w_6bedb2fc-9350-4fb3-9a9b-7c53dbab1ed3"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfMS00LTEtMS0w_9e608f74-fe67-4802-ae7b-17bd4c7ac586"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfMi0yLTEtMS0w_c94b17fc-72cf-489e-a8c6-637a40321359"
      unitRef="number">-0.054</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfMi00LTEtMS0w_9a9a05b3-6a9d-4ed5-aa39-f980bb96d119"
      unitRef="number">-0.048</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfMy0yLTEtMS0w_05c1289e-c28b-4ec3-9309-8a5100c3cc56"
      unitRef="number">0.051</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfMy00LTEtMS0w_133e07f7-7e5e-4fb5-b5dd-bfeda8ec485e"
      unitRef="number">0.043</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfNC0yLTEtMS02OTEw_a1f0fdb6-baa3-4644-88fd-1c0627baf689"
      unitRef="number">0.040</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfNC00LTEtMS02OTEw_65c953bc-4c74-46c3-98f4-4a5524b7ef8d"
      unitRef="number">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfNS0yLTEtMS02OTEw_2d301ef7-8186-43b1-a83d-d479b0bdcff9"
      unitRef="number">0.025</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfNS00LTEtMS02OTEw_df4fffab-3a2f-423b-8e9c-dafc75872cd4"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <odc:EffectiveIncomeTaxRateReconciliationChangeInForeignEffectiveTaxRatePercent
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfNC0yLTEtMS0w_8381cb5e-4108-41ae-888b-4e79b5614889"
      unitRef="number">-0.007</odc:EffectiveIncomeTaxRateReconciliationChangeInForeignEffectiveTaxRatePercent>
    <odc:EffectiveIncomeTaxRateReconciliationChangeInForeignEffectiveTaxRatePercent
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfNC00LTEtMS0w_516a3804-3ad7-4bfa-b33c-1dc38b89b77b"
      unitRef="number">0</odc:EffectiveIncomeTaxRateReconciliationChangeInForeignEffectiveTaxRatePercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfNy0yLTEtMS02OTI4_eaa5b0bf-6d83-45ff-84e5-772b2f6b6e0e"
      unitRef="number">0.025</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfNy00LTEtMS02OTI4_5bd2f3cb-0c2c-4245-8b8f-5ec3b1e914f5"
      unitRef="number">0.013</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfOC0yLTEtMS02OTI4_02787d1c-ea53-4378-be75-99e2aa4c8db1"
      unitRef="number">-0.015</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfOC00LTEtMS02OTI4_5c7dcbe2-702c-43a5-8bc6-ea74f6211e55"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfNS0yLTEtMS0w_cdc2b684-33ac-4473-9eb2-5a7143a9d9a0"
      unitRef="number">-0.040</us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfNS00LTEtMS0w_10a8c904-0772-46e7-9747-75083b19ab71"
      unitRef="number">-0.010</us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfNi0yLTEtMS0w_eb71c581-64fa-4562-aeb7-394e67970848"
      unitRef="number">-0.008</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfNi00LTEtMS0w_92c04a48-503a-4887-80e8-be6dce99d3f1"
      unitRef="number">-0.015</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfNy0yLTEtMS0w_49a95514-2527-4e3b-8a89-8ed0b3908a68"
      unitRef="number">0.177</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOmQxY2MzMjVhZGVjZDQzMWZiOWJkYjliNmM2N2QxY2M2L3RhYmxlcmFuZ2U6ZDFjYzMyNWFkZWNkNDMxZmI5YmRiOWI2YzY3ZDFjYzZfNy00LTEtMS0w_c5f0db15-4f7f-47d2-b2b3-c47bf9a4583c"
      unitRef="number">0.186</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMTA5OTUxMTYzNTk5Nw_4f4e9758-b56a-4b37-9bcf-2ff03b4a5076"
      unitRef="number">0.177</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMTA5OTUxMTYzNjAwNQ_8ee50e9e-f160-48ee-815d-79b511e58d35"
      unitRef="number">0.186</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMjkyNg_95f140e9-de38-408d-bb8b-1fc87380d863">The Consolidated Balance Sheets included the following tax effects of cumulative temporary differences as of July 31 (in thousands):&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.385%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.159%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.159%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.159%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,870&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,926&#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:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,593&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement 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:10pt;font-weight:700;line-height:100%"&gt;1,296&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,073&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,160&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,524&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;176&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred marketing expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;133&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;289&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,402&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;87&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,028&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;351&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depletion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;166&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;1,340&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclamation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;498&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities - foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;86&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets &#x2013; foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,362&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11,584&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9,488&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMi0yLTEtMS0w_e3355ee5-4067-4c01-81de-5aaa32a9e5f3"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMi00LTEtMS0w_ff4e56c5-928f-4afd-9f0b-293d6397fa7a"
      unitRef="usd">5870000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMi02LTEtMS0w_d752fa50-6fd2-42b4-877c-42eb63e97057"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMi04LTEtMS0w_449d3d3f-a448-431d-8461-f9c1fe57ce31"
      unitRef="usd">3926000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMy0yLTEtMS0w_75bd3bed-29e3-4b3f-b41b-2ad01d4d9cb7"
      unitRef="usd">1593000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMy00LTEtMS0w_abf3948e-0b48-492d-9749-a999a7a20a3b"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMy02LTEtMS0w_d51dfef2-e24d-49be-a60b-549290020dce"
      unitRef="usd">1779000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMy04LTEtMS0w_97609be6-ec23-47e4-a4fc-dc5f83f28c93"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNC0yLTEtMS0w_7c120135-5ac0-46df-8556-cb57aa1313c8"
      unitRef="usd">1296000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNC00LTEtMS0w_540a551f-2956-428f-8610-da3534edc122"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNC02LTEtMS0w_3fb96e76-e5df-4308-887a-5e9a4165bd62"
      unitRef="usd">3293000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNC04LTEtMS0w_8df18ca2-8624-4521-afdf-0ff3d352c97f"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNS0yLTEtMS05NzM5_fc87a483-bb3a-4451-b15a-ea25c4ce9e86"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNS00LTEtMS05NzM5_0aa9d476-4f1b-4d43-9db5-41f0c146429c"
      unitRef="usd">1073000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNS02LTEtMS05NzM5_9bc8ba6b-ff11-41d2-bba6-999857bcd036"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNS04LTEtMS05NzM5_500c40db-c5b1-47ea-9efa-db6a17b490e0"
      unitRef="usd">1000000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <odc:DeferredTaxLiabilitiesLeaserightofuseassets
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNS0yLTEtMS0w_1510faef-dad1-4c5b-8001-43b80d6c5ffa"
      unitRef="usd">0</odc:DeferredTaxLiabilitiesLeaserightofuseassets>
    <odc:DeferredTaxLiabilitiesLeaserightofuseassets
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNS00LTEtMS0w_e9409ba6-91c2-40fc-84c8-8838365b9c32"
      unitRef="usd">2160000</odc:DeferredTaxLiabilitiesLeaserightofuseassets>
    <odc:DeferredTaxLiabilitiesLeaserightofuseassets
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNS02LTEtMS0w_f248f907-18d3-4775-938c-7024e3bc4088"
      unitRef="usd">0</odc:DeferredTaxLiabilitiesLeaserightofuseassets>
    <odc:DeferredTaxLiabilitiesLeaserightofuseassets
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNS04LTEtMS0w_c397094b-8865-4eff-8603-191f6dbb3a68"
      unitRef="usd">2534000</odc:DeferredTaxLiabilitiesLeaserightofuseassets>
    <odc:DeferredTaxAssetLeaseLiabilities
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNi0yLTEtMS0w_e29354d3-c6dd-4cb3-ace7-a8e83ba43233"
      unitRef="usd">2524000</odc:DeferredTaxAssetLeaseLiabilities>
    <odc:DeferredTaxAssetLeaseLiabilities
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNi00LTEtMS0w_49df4652-5c4d-446c-99a3-4a5e7469da3b"
      unitRef="usd">0</odc:DeferredTaxAssetLeaseLiabilities>
    <odc:DeferredTaxAssetLeaseLiabilities
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNi02LTEtMS0w_9ae07d77-684c-4e1f-a402-07a3ff09ad83"
      unitRef="usd">2918000</odc:DeferredTaxAssetLeaseLiabilities>
    <odc:DeferredTaxAssetLeaseLiabilities
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNi04LTEtMS0w_b4b3523b-ddf0-4738-9707-32ac3450d626"
      unitRef="usd">0</odc:DeferredTaxAssetLeaseLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNy0yLTEtMS0w_1681035d-a304-44e8-9b1b-8f4a1d9cc64c"
      unitRef="usd">176000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNy00LTEtMS0w_13394131-83e8-4a02-8edd-8a454c86ad67"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNy02LTEtMS0w_94f80c3d-399a-48ca-bfef-d2fc6d11c265"
      unitRef="usd">178000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfNy04LTEtMS0w_001cf451-2cea-4dc6-83ee-d136627ff696"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfOC0yLTEtMS0w_3521794a-b106-4c9f-b5b9-e4b981f0390b"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfOC00LTEtMS0w_cd89e1aa-63c4-4637-9e25-6e339372436c"
      unitRef="usd">133000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfOC02LTEtMS0w_5ae6ea13-fa99-4093-8356-94027ee981fa"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfOC04LTEtMS0w_c4c3b7d3-ffb0-4443-9b61-7752fa0c4aee"
      unitRef="usd">194000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfOS0yLTEtMS0w_ccb1e0ef-f17a-4d5e-8b4b-f1d4b6c9a9f0"
      unitRef="usd">289000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfOS00LTEtMS0w_0affef93-74c8-4cea-aa0b-a4902ea8cf8d"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfOS02LTEtMS0w_c3eae7f0-7eea-4430-a65b-36340ea79ed7"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfOS04LTEtMS0w_8071b320-ea93-4215-8e24-7b2e5957a458"
      unitRef="usd">9000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTAtMi0xLTEtMA_13164b9d-89fa-4f8c-b325-256d2207e26a"
      unitRef="usd">2402000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTAtNC0xLTEtMA_9694b4d6-e0f0-4d6e-9874-e4fb722147e2"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTAtNi0xLTEtMA_502ac97d-9092-4cfa-9441-3c6e35ccc422"
      unitRef="usd">4131000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTAtOC0xLTEtMA_f366a731-299f-4a80-af95-dc4209c7ff4b"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTEtMi0xLTEtMA_e1513847-3e92-48a2-a7e1-253c57a1e9f0"
      unitRef="usd">87000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTEtNC0xLTEtMA_a0f5ea55-6bb8-4341-b110-da28346e78e0"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTEtNi0xLTEtMA_484eec35-4c01-49dd-9831-37a1b9f7113e"
      unitRef="usd">147000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTEtOC0xLTEtMA_1d4d2fdf-996e-46f2-ad12-b62ae8356240"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTItMi0xLTEtMA_b931eedb-4fb9-4115-893d-dd8f9510d1c0"
      unitRef="usd">1028000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTItNC0xLTEtMA_a25a209c-cc51-4c84-b3fd-6f2b4795be0d"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTItNi0xLTEtMA_8cebfd74-d24b-475b-b23c-0d4e11bdf632"
      unitRef="usd">1048000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTItOC0xLTEtMA_d298265c-85cf-40cf-a0d4-ffe588d7b7f5"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTMtMi0xLTEtMA_ce2bf481-eab9-4180-a686-43d28fc80d8b"
      unitRef="usd">351000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTMtNC0xLTEtMA_b00615d3-7b9f-483f-8bec-525eeaeeb4dd"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTMtNi0xLTEtMA_e0bcffc8-e280-47f8-846a-de99b33efbd8"
      unitRef="usd">343000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTMtOC0xLTEtMA_9eb16c74-ff10-49b3-93ad-f62b900c3406"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTQtMi0xLTEtMA_f98c818c-39c8-41af-9491-9e15856e4b1a"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets>
    <us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTQtNC0xLTEtMA_7efa8191-4f31-47e9-b945-108412bd6241"
      unitRef="usd">166000</us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets>
    <us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTQtNi0xLTEtMA_e5a322e7-8a7e-4aa2-b644-d22f9a5809e6"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets>
    <us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTQtOC0xLTEtMA_1ca70dda-9e60-4e67-bce8-f15c6de96c58"
      unitRef="usd">173000</us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTUtMi0xLTEtMA_d2e63371-e64a-488b-95ea-b89b6aa42112"
      unitRef="usd">1340000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTUtNC0xLTEtMA_0f5bc9f7-c4d5-4f21-9079-4dd5fff99191"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTUtNi0xLTEtMA_a6c71e8c-2314-43e8-ad9f-9e08a9f66667"
      unitRef="usd">987000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTUtOC0xLTEtMA_79b4e702-32d8-4634-8bbd-e50b4417398f"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTYtMi0xLTEtMA_405684af-64f0-4da7-86e5-1f390edc7012"
      unitRef="usd">498000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTYtNC0xLTEtMA_cb22c864-8225-451b-a92a-72f518a30513"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTYtNi0xLTEtMA_5b972653-a375-4127-a960-ba7f598eafc6"
      unitRef="usd">447000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTYtOC0xLTEtMA_cce7efbe-e4d4-44a0-9ff0-c20b0d372238"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations>
    <odc:DeferredTaxLiabilityForeignSubsidiaries
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTktMi0xLTEtOTkxMw_4b9d84e1-cfd8-4e4d-8f48-dc003396ec8c"
      unitRef="usd">0</odc:DeferredTaxLiabilityForeignSubsidiaries>
    <odc:DeferredTaxLiabilityForeignSubsidiaries
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTktNC0xLTEtOTkxMw_13d4599a-9de1-48ad-a61c-310b756b7187"
      unitRef="usd">86000</odc:DeferredTaxLiabilityForeignSubsidiaries>
    <odc:DeferredTaxLiabilityForeignSubsidiaries
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTktNi0xLTEtOTkxMw_6109c22d-d9ed-40d8-b441-8434e927ed45"
      unitRef="usd">0</odc:DeferredTaxLiabilityForeignSubsidiaries>
    <odc:DeferredTaxLiabilityForeignSubsidiaries
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTktOC0xLTEtOTkxMw_ead71802-7fbe-43db-abd5-bceb88728bad"
      unitRef="usd">133000</odc:DeferredTaxLiabilityForeignSubsidiaries>
    <odc:DeferredTaxAssetForeignSubsidiaries
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTctMi0xLTEtMA_9ec47efa-0ae1-4dc8-8417-7c7875448c21"
      unitRef="usd">1362000</odc:DeferredTaxAssetForeignSubsidiaries>
    <odc:DeferredTaxAssetForeignSubsidiaries
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTctNC0xLTEtMA_2af165d1-bb62-431e-9bd5-bf3ee355ad66"
      unitRef="usd">0</odc:DeferredTaxAssetForeignSubsidiaries>
    <odc:DeferredTaxAssetForeignSubsidiaries
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTctNi0xLTEtMA_98c8f085-66ec-474d-9def-da39f921a949"
      unitRef="usd">1029000</odc:DeferredTaxAssetForeignSubsidiaries>
    <odc:DeferredTaxAssetForeignSubsidiaries
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTctOC0xLTEtMA_1de498f8-52ff-405e-af6e-bae053fffec6"
      unitRef="usd">0</odc:DeferredTaxAssetForeignSubsidiaries>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTgtMi0xLTEtMA_72e65461-0863-4d28-baf4-47535d623c45"
      unitRef="usd">1362000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTgtNC0xLTEtMA_8f539cff-ed7a-4630-a749-47d59c02c32b"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTgtNi0xLTEtMA_59c75cce-d695-4b01-b6cb-2541b43472b5"
      unitRef="usd">1029000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTgtOC0xLTEtMA_be78683b-53b2-4187-b291-2143390d4c35"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTktMi0xLTEtMA_5f05fedf-97be-41fb-8567-9163fa1e2b00"
      unitRef="usd">11584000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="iff2db3744bc74b83a674fe52849fda6f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTktNC0xLTEtMA_3f285be0-e07c-412e-b66d-f91fedbca090"
      unitRef="usd">9488000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTktNi0xLTEtMA_40a87a0d-6ed9-4cbd-9606-81f5804f7e44"
      unitRef="usd">15271000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="if33cc286e7f046078aaff9578d9df54d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RhYmxlOjZkOGFjN2QxODBkMzQxMDBhMmQxZmRhMWRhMGU2NjQ5L3RhYmxlcmFuZ2U6NmQ4YWM3ZDE4MGQzNDEwMGEyZDFmZGExZGEwZTY2NDlfMTktOC0xLTEtMA_0c6f3a09-9c18-4e03-acf3-b1a512ea6c2d"
      unitRef="usd">7969000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i73f6ef15555a45dbbaa31e655c51eec1_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMTA3OQ_52172366-35ba-4883-b8ff-f84f25a0fd02"
      unitRef="usd">1362000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if3c85b381d4543ab8798c5f017169112_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMTA5OTUxMTYzNDM1Mg_44af6790-1b7b-4999-a72e-dba080e60751"
      unitRef="usd">1029000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMTA5OTUxMTYzMDcyOA_cd6be428-7df5-4530-918d-d8d2a7265cd2"
      unitRef="usd">4000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMTA5OTUxMTYzMDczNA_0f478f3a-21dc-4938-836d-7c982321cea7"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMTA5OTUxMTYzMDczNA_805d11c1-4f17-48b2-840d-82771276abdf"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMTk1OQ_99032c0c-bb6b-49eb-8133-bad4afa7eec2"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMTk1OQ_becbedf6-18e0-4057-89d5-b52932cf7d79"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMjA0Ng_9c4ed3a0-5777-4b8b-b8da-b5d50a4f0439"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMjA0Ng_a6bcbe73-448b-44d2-9ab8-31882b8505e3"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <odc:ForeignandStateTaxStatuteOfLimitations
      contextRef="idd9436ed90b14dfbbaf91f8f03f24dca_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN185Ny9mcmFnOmU4ZWNlNzBmZDQyMTRjMzc5ZGVlZmJjYzg5NTY4MGVlL3RleHRyZWdpb246ZThlY2U3MGZkNDIxNGMzNzlkZWVmYmNjODk1NjgwZWVfMjQ1Mw_fe05cf34-d77f-4bf0-bcd4-6824e36a0b1c">P5Y</odc:ForeignandStateTaxStatuteOfLimitations>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90ZXh0cmVnaW9uOmZjYTU3OTA4ODU5YjRhYjg4NzRjMjNhMTEzMjlhNDg4XzgyMQ_a56762e6-a5d8-4f87-8edf-7f8f483cb4cf">The following table summarizes the changes in accumulated other comprehensive income by component (in thousands):&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.146%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.979%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension and Postretirement Health Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cumulative Translation Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Accumulated Other Comprehensive (Loss) Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,039)&lt;/span&gt;&lt;/td&gt;&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:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive (loss) before reclassifications, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,431)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;a)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;b)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Curtailment/Settlement on Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;c)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current-period other comprehensive income (loss), net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;font-weight:400;line-height:100%"&gt;2,897&#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 #000000;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:10pt;font-weight:400;line-height:100%"&gt;(112)&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:10pt;font-weight:400;line-height:100%"&gt;2,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(11,994)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(260)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(12,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income before reclassifications, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;a)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;b)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlement on Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;c)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current-period other comprehensive income, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,137&#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:10pt;font-weight:700;line-height:100%"&gt;Balance as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,428)&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:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;311&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;a)&#160;&#160;&#160;&#160;Amounts are net of taxes of $2,095,000 and $1,359,000 in fiscal years 2021 and 2020, respectively, and are included in Other Comprehensive Loss.&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;b)&#160;&#160;&#160;&#160;Amounts are net of taxes of $156,000 and $242,000 in fiscal years 2021 and 2020, respectively. Amounts are included in the components of net periodic benefit cost for the pension and postretirement health plans. &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;c)&#160;&#160;&#160;&#160;Amount is net of taxes of $151,000 and $2,075,000 in fiscal years 2021 and 2020, respectively. Amounts are included in the components of net periodic benefit cost for the pension and postretirement health plans. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 8 of the Notes to the Consolidated Financial Statements for further information about pension and postretirement health benefits.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90ZXh0cmVnaW9uOmZjYTU3OTA4ODU5YjRhYjg4NzRjMjNhMTEzMjlhNDg4XzgzMQ_3bab5756-b061-457f-8cb5-59d67aed591a">The following table summarizes the changes in accumulated other comprehensive income by component (in thousands):&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.146%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.979%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension and Postretirement Health Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cumulative Translation Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Accumulated Other Comprehensive (Loss) Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,039)&lt;/span&gt;&lt;/td&gt;&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:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive (loss) before reclassifications, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,431)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;a)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;b)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Curtailment/Settlement on Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;c)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current-period other comprehensive income (loss), net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;font-weight:400;line-height:100%"&gt;2,897&#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 #000000;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:10pt;font-weight:400;line-height:100%"&gt;(112)&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:10pt;font-weight:400;line-height:100%"&gt;2,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(11,994)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(260)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(12,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income before reclassifications, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;a)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;b)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlement on Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;c)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current-period other comprehensive income, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,137&#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:10pt;font-weight:700;line-height:100%"&gt;Balance as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,428)&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:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;311&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;a)&#160;&#160;&#160;&#160;Amounts are net of taxes of $2,095,000 and $1,359,000 in fiscal years 2021 and 2020, respectively, and are included in Other Comprehensive Loss.&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;b)&#160;&#160;&#160;&#160;Amounts are net of taxes of $156,000 and $242,000 in fiscal years 2021 and 2020, respectively. Amounts are included in the components of net periodic benefit cost for the pension and postretirement health plans. &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;c)&#160;&#160;&#160;&#160;Amount is net of taxes of $151,000 and $2,075,000 in fiscal years 2021 and 2020, respectively. Amounts are included in the components of net periodic benefit cost for the pension and postretirement health plans. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 8 of the Notes to the Consolidated Financial Statements for further information about pension and postretirement health benefits.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia1e2599012c042bab9fbd6d7bdbb0db2_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzEtMy0xLTEtMA_e5d5e479-c4e9-44d8-ad6c-78c30804207f"
      unitRef="usd">-14891000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iad85a0fedfb544ca83ecfa251db9ffbc_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzEtNS0xLTEtMA_ece93314-c9e7-4ce8-ae23-b0ef9ff3bc2e"
      unitRef="usd">-148000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i01c9f7a6fd36471e8ea7edb1f523a862_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzEtNy0xLTEtMA_f869cb78-d921-406e-a589-f1dc9bbfbd20"
      unitRef="usd">-15039000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i2cbace0ba7764ba0b6b29fb5eec96b57_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzItMy0xLTEtMA_2f9518aa-632d-4ac3-94c2-ff1dfd660268"
      unitRef="usd">-4431000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="iddbb27cc3fb14007b0b29bcf7009cd90_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzItNS0xLTEtMA_013fbc63-f2cf-413d-9531-1a8e48bd9b24"
      unitRef="usd">-112000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i5e78b6a2a2384cab814be5b567b1d6de_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzItNy0xLTEtMA_5b6dd4cf-8ae2-4822-ba5a-c15ca247045d"
      unitRef="usd">-4543000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i2cbace0ba7764ba0b6b29fb5eec96b57_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzMtMy0xLTEtMA_2e86f7c4-5495-4371-8915-da4e89a7f2af"
      unitRef="usd">-758000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="iddbb27cc3fb14007b0b29bcf7009cd90_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzMtNS0xLTEtMA_24f9090b-59a4-4f44-8d18-dff372208357"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i5e78b6a2a2384cab814be5b567b1d6de_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzMtNy0xLTEtMA_a958bf4f-1639-47b5-88b9-02b9ddbca929"
      unitRef="usd">-758000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationNetOfTax
      contextRef="i2cbace0ba7764ba0b6b29fb5eec96b57_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzQtMy0xLTEtMTYwOA_3d32d1ad-f7c7-4cf4-b129-a888f6f3b4b1"
      unitRef="usd">6570000</us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationNetOfTax
      contextRef="iddbb27cc3fb14007b0b29bcf7009cd90_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzQtNS0xLTEtMTYwOA_c1067de1-df23-4675-bf8e-1cd557c36c77"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationNetOfTax
      contextRef="i5e78b6a2a2384cab814be5b567b1d6de_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzQtNy0xLTEtMTYwOA_0ed83d6c-975f-4728-b4f8-2eb0dacf58ec"
      unitRef="usd">6570000</us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2cbace0ba7764ba0b6b29fb5eec96b57_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzQtMy0xLTEtMA_20f2febb-e10e-47a8-94a5-6d69be0095f0"
      unitRef="usd">2897000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iddbb27cc3fb14007b0b29bcf7009cd90_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzQtNS0xLTEtMA_66615ca0-75ba-47c0-b02c-db3c47a92f0d"
      unitRef="usd">-112000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5e78b6a2a2384cab814be5b567b1d6de_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzQtNy0xLTEtMA_7d4675e6-7d61-41c0-be8d-a7d7f63e5365"
      unitRef="usd">2785000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i45b9456f26014763be47f4c28379ecdc_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzUtMy0xLTEtMA_05cea3d6-8b2b-4d7f-aabc-788a154e6372"
      unitRef="usd">-11994000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7075eab983c94094881ce304d5190bc2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzUtNS0xLTEtMA_8fb4090f-d432-4844-82bd-07892e3b93d6"
      unitRef="usd">-260000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i622ae03519cd41ae886871af0da5c6e7_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzUtNy0xLTEtMA_c2659858-5f18-4e34-a983-c7f9ebf9d8a8"
      unitRef="usd">-12254000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i29514083de444ae6a93cb61945e639b5_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzYtMy0xLTEtMA_1e143d7f-4e48-448b-a836-3f88dc82b50b"
      unitRef="usd">6592000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i02b9042a565141d3948d1a3eb943b73c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzYtNS0xLTEtMA_4aa92c8f-79fb-4e09-bb1f-efbb021784c3"
      unitRef="usd">571000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="iccb6b51b49a24303ba03ad8fa837c04c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzYtNy0xLTEtMA_7b8a0961-6509-4ebb-bc99-1094be629e05"
      unitRef="usd">7163000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i29514083de444ae6a93cb61945e639b5_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzctMy0xLTEtMA_923b49cd-4221-40d6-a2b9-e4d23f4f0c79"
      unitRef="usd">-494000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i02b9042a565141d3948d1a3eb943b73c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzctNS0xLTEtMA_1fa086c7-4669-4b19-a9f6-e3c0e39f43ab"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="iccb6b51b49a24303ba03ad8fa837c04c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzctNy0xLTEtMA_4a029134-f7b6-42a6-b533-bd8472b64bc3"
      unitRef="usd">-494000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationNetOfTax
      contextRef="i29514083de444ae6a93cb61945e639b5_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzgtMy0xLTEtMA_44ff46e7-690d-4771-b4f7-d9ad8cbfe44e"
      unitRef="usd">480000</us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationNetOfTax
      contextRef="i02b9042a565141d3948d1a3eb943b73c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzgtNS0xLTEtMA_9fcdac30-ef99-4869-a690-c0a92e0511d5"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationNetOfTax
      contextRef="iccb6b51b49a24303ba03ad8fa837c04c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzgtNy0xLTEtMA_165ce532-da59-45a8-b8db-8947682c317c"
      unitRef="usd">480000</us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i29514083de444ae6a93cb61945e639b5_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzktMy0xLTEtMA_0e9fea89-1b02-46b5-8b6b-2ca7c776f3dc"
      unitRef="usd">7566000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i02b9042a565141d3948d1a3eb943b73c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzktNS0xLTEtMA_b1927e9b-467e-4096-ae2d-f3f6276a87f1"
      unitRef="usd">571000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iccb6b51b49a24303ba03ad8fa837c04c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzktNy0xLTEtMA_cf77c8ae-f8ad-4ebb-8240-f66c6687c1bc"
      unitRef="usd">8137000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="icdfd44fc19764c7b998d33f422ce7f8e_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzEwLTMtMS0xLTA_5468327c-a1ef-4e70-a70f-c875bbb4b514"
      unitRef="usd">-4428000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i12e624abb4ee4225b29087028580d82d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzEwLTUtMS0xLTA_f0531eb9-8bfc-4056-8da5-ffaef7851f1f"
      unitRef="usd">311000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i21c762354af9444f833541f7f1025d88_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90YWJsZTphZjJlMjg4MTdmNzc0NjAwODU5YzZiMDIyYWRlOWRmYi90YWJsZXJhbmdlOmFmMmUyODgxN2Y3NzQ2MDA4NTljNmIwMjJhZGU5ZGZiXzEwLTctMS0xLTA_719a1a3c-387b-400e-9419-6926e3e41f88"
      unitRef="usd">-4117000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax
      contextRef="i29514083de444ae6a93cb61945e639b5_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90ZXh0cmVnaW9uOmZjYTU3OTA4ODU5YjRhYjg4NzRjMjNhMTEzMjlhNDg4XzEwOTk1MTE2Mjg2MTk_ba8b23df-712d-46dc-840f-30a236b5b4dc"
      unitRef="usd">2095000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax
      contextRef="i2cbace0ba7764ba0b6b29fb5eec96b57_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90ZXh0cmVnaW9uOmZjYTU3OTA4ODU5YjRhYjg4NzRjMjNhMTEzMjlhNDg4XzEwOTk1MTE2Mjg2MjQ_7cc80fa2-6667-4452-8838-0fdfd6e2eb2f"
      unitRef="usd">1359000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i29514083de444ae6a93cb61945e639b5_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90ZXh0cmVnaW9uOmZjYTU3OTA4ODU5YjRhYjg4NzRjMjNhMTEzMjlhNDg4XzEwOTk1MTE2Mjg2Mjk_b7b86d49-b4a2-4fe0-b5e2-1ecf909536e8"
      unitRef="usd">156000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i2cbace0ba7764ba0b6b29fb5eec96b57_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90ZXh0cmVnaW9uOmZjYTU3OTA4ODU5YjRhYjg4NzRjMjNhMTEzMjlhNDg4XzM0OQ_a86ac10b-0a2f-4757-9ec2-6d30a5726d79"
      unitRef="usd">242000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeFinalizationOfPensionAndNonPensionPostretirementPlanValuationTax
      contextRef="i29514083de444ae6a93cb61945e639b5_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90ZXh0cmVnaW9uOmZjYTU3OTA4ODU5YjRhYjg4NzRjMjNhMTEzMjlhNDg4XzEwOTk1MTE2Mjg2MzQ_f39c6a5d-7a80-46bb-a4e4-bdc9519dc4db"
      unitRef="usd">151000</us-gaap:OtherComprehensiveIncomeFinalizationOfPensionAndNonPensionPostretirementPlanValuationTax>
    <us-gaap:OtherComprehensiveIncomeFinalizationOfPensionAndNonPensionPostretirementPlanValuationTax
      contextRef="i2cbace0ba7764ba0b6b29fb5eec96b57_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMDMvZnJhZzpmY2E1NzkwODg1OWI0YWI4ODc0YzIzYTExMzI5YTQ4OC90ZXh0cmVnaW9uOmZjYTU3OTA4ODU5YjRhYjg4NzRjMjNhMTEzMjlhNDg4XzEwOTk1MTE2Mjg2NDI_0f4df846-f2ee-4743-98b3-c87a23e16cbf"
      unitRef="usd">2075000</us-gaap:OtherComprehensiveIncomeFinalizationOfPensionAndNonPensionPostretirementPlanValuationTax>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90ZXh0cmVnaW9uOjUzOTFkYjlmYThkZjQ0NDRhYzgwYjRmMDBmM2Q3MDRlXzEyNDM_04319ad7-0460-4d42-a597-2fcbb024ae2b">STOCK-BASED COMPENSATION&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Oil-Dri Corporation of America 2006 Long Term Incentive Plan (as amended, the &#x201c;2006 Plan&#x201d;) permits the grant of stock options, stock appreciation rights, restricted stock, restricted stock units, performance awards and other stock-based and cash-based awards. Our employees and outside directors are eligible to receive grants under the 2006 Plan. The total number of shares of stock subject to grants under the 2006 Plan may not exceed 1,219,500. As of July&#160;31, 2021, there were 340,786 shares available for future grants under this plan. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;RESTRICTED&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;S&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;TOCK&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All non-vested restricted stock as of July&#160;31, 2021 was issued under the 2006 Plan with vesting periods generally from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90ZXh0cmVnaW9uOjUzOTFkYjlmYThkZjQ0NDRhYzgwYjRmMDBmM2Q3MDRlXzEwOTk1MTE2MjkwNTk_8dd091fc-d8fc-4cd8-8d23-e7f963234f64"&gt;two&lt;/span&gt; to five years. The fair value of restricted stock was determined by the closing market price of our Common Stock on the date of grant multiplied by the number of shares granted.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;A summary of restricted stock transactions under the plans is shown below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.282%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unamortized&lt;br/&gt;Expense&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested restricted stock outstanding at July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested restricted stock outstanding at July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;72&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;35.76&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;33.11&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;29.58&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Non-vested restricted stock outstanding at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;370&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;33.96&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,073&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Stock-based compensation for restricted stock of $1,924,000 and $2,560,000, net of related tax effect, was recognized in fiscal years 2021 and 2020, respectively. The total restricted stock compensation related tax benefit was $607,000 and $808,000 in fiscal years 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i0191ffb6d7484b8e94933b90918d8eeb_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90ZXh0cmVnaW9uOjUzOTFkYjlmYThkZjQ0NDRhYzgwYjRmMDBmM2Q3MDRlXzQ4Mw_dc9346fc-9e78-4890-a4d1-5ff2c88114b9"
      unitRef="shares">1219500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i0191ffb6d7484b8e94933b90918d8eeb_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90ZXh0cmVnaW9uOjUzOTFkYjlmYThkZjQ0NDRhYzgwYjRmMDBmM2Q3MDRlXzUwOA_76372826-8330-4f95-9737-39e9aa71700a"
      unitRef="shares">340786</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ifd8fc74b4da840a591ad98bb06f86e37_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90ZXh0cmVnaW9uOjUzOTFkYjlmYThkZjQ0NDRhYzgwYjRmMDBmM2Q3MDRlXzEwOTk1MTE2MjkwNjc_535786b3-4870-4013-b889-82667abb2130">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90ZXh0cmVnaW9uOjUzOTFkYjlmYThkZjQ0NDRhYzgwYjRmMDBmM2Q3MDRlXzEyNDY_6a343302-a306-45e8-b56a-0348e30ea534">A summary of restricted stock transactions under the plans is shown below.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.282%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unamortized&lt;br/&gt;Expense&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested restricted stock outstanding at July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested restricted stock outstanding at July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;72&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;35.76&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;33.11&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;29.58&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Non-vested restricted stock outstanding at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;370&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;33.96&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,073&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i882a4ff5be8d4895a872b3ba9fe9065a_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzEtMS0xLTEtMA_52647b60-ba5f-412a-b02c-525003eb5c2d"
      unitRef="shares">414000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i882a4ff5be8d4895a872b3ba9fe9065a_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzEtMy0xLTEtMA_c88b8ecd-42e7-4d77-86af-d5f9ab4e6a93"
      unitRef="usdPerShare">33.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="id6c073d78a7e4dadadc0c133e2dabcf6_D20180801-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzEtNS0xLTEtMA_e7ddaeed-f160-4428-94e4-f1d3ae1ad522">P4Y6M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i882a4ff5be8d4895a872b3ba9fe9065a_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzEtNy0xLTEtMA_84655201-1d70-4089-b964-15f5ddcbdae9"
      unitRef="usd">10474000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i686f15e5b432486fa1729f9c2c88fb41_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzItMS0xLTEtMA_d5510e13-51e7-4917-8401-1fc2cbe7d6cd"
      unitRef="shares">26000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i686f15e5b432486fa1729f9c2c88fb41_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzItMy0xLTEtMA_747c73ae-f4d8-4486-9503-acc15e413cc4"
      unitRef="usdPerShare">33.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i686f15e5b432486fa1729f9c2c88fb41_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzMtMS0xLTEtMA_269d21c9-21f8-4c8e-868e-b79190fc6d07"
      unitRef="shares">44000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i686f15e5b432486fa1729f9c2c88fb41_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzMtMy0xLTEtMA_3ae7ffb4-b24a-473f-9d8d-7d04fd32341b"
      unitRef="usdPerShare">32.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i686f15e5b432486fa1729f9c2c88fb41_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzQtMS0xLTEtMA_071ba108-39c7-43ef-973c-6f36c2a91171"
      unitRef="shares">6000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i686f15e5b432486fa1729f9c2c88fb41_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzQtMy0xLTEtMA_61b24abd-681a-4897-894c-27fe4590c2ca"
      unitRef="usdPerShare">32.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0ed6233ac2684316b67529e7903c6838_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzUtMS0xLTEtMA_55911ed1-9056-49c0-b091-3d4c1148d766"
      unitRef="shares">390000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0ed6233ac2684316b67529e7903c6838_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzUtMy0xLTEtMA_f8c778ae-d60e-4804-9852-f716bb8632c5"
      unitRef="usdPerShare">33.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i686f15e5b432486fa1729f9c2c88fb41_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzUtNS0xLTEtMA_ed65be6a-9849-443e-b9d1-d09cc0fba4cb">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i0ed6233ac2684316b67529e7903c6838_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzUtNy0xLTEtMA_7970b996-6300-4148-9228-168d31bbd62e"
      unitRef="usd">7784000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0073f09e6f1c410a8c039c55c9c5d45e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzYtMS0xLTEtMA_f573c39b-58ee-4035-adff-04cf4a00a122"
      unitRef="shares">72000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0073f09e6f1c410a8c039c55c9c5d45e_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzYtMy0xLTEtMA_8af78fef-7d98-4a32-a26d-77041f91779c"
      unitRef="usdPerShare">35.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i0073f09e6f1c410a8c039c55c9c5d45e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzctMS0xLTEtMA_470e0317-b36c-446e-bee0-10e5f7d024c7"
      unitRef="shares">67000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0073f09e6f1c410a8c039c55c9c5d45e_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzctMy0xLTEtMA_75d4aaae-af42-482d-b8d1-280259439de8"
      unitRef="usdPerShare">33.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i0073f09e6f1c410a8c039c55c9c5d45e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzgtMS0xLTEtMA_a1357d70-e475-4824-9af4-394037502ea6"
      unitRef="shares">25000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i0073f09e6f1c410a8c039c55c9c5d45e_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzgtMy0xLTEtMA_595cfd2e-34cc-4d38-9850-0b0dcd642635"
      unitRef="usdPerShare">29.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i117034cebd8843aea266375b7dea68ac_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzktMS0xLTEtMA_bf11d291-1ae1-400d-91d1-4222383b488a"
      unitRef="shares">370000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i117034cebd8843aea266375b7dea68ac_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzktMy0xLTEtMA_bc62907e-daf1-47ff-887b-d8296e533e40"
      unitRef="usdPerShare">33.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i0073f09e6f1c410a8c039c55c9c5d45e_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzktNS0xLTEtMA_398ba6c6-c3db-4094-bb65-ee1fa381ec91">P3Y3M18D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i117034cebd8843aea266375b7dea68ac_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90YWJsZTplNTI3M2Q1M2NjZGQ0NGViODY4NGYxN2JjOTNlMDc3YS90YWJsZXJhbmdlOmU1MjczZDUzY2NkZDQ0ZWI4Njg0ZjE3YmM5M2UwNzdhXzktNy0xLTEtMA_99000b2d-e53c-4107-bdaa-c8ea72864612"
      unitRef="usd">7073000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0073f09e6f1c410a8c039c55c9c5d45e_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90ZXh0cmVnaW9uOjUzOTFkYjlmYThkZjQ0NDRhYzgwYjRmMDBmM2Q3MDRlXzEwMTc_f897bc1f-71bd-4346-905f-c4f4621b26f0"
      unitRef="usd">1924000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i686f15e5b432486fa1729f9c2c88fb41_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90ZXh0cmVnaW9uOjUzOTFkYjlmYThkZjQ0NDRhYzgwYjRmMDBmM2Q3MDRlXzEwMjQ_f72dfa7e-db21-4294-8b3b-a826d5a5d0ae"
      unitRef="usd">2560000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i0073f09e6f1c410a8c039c55c9c5d45e_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90ZXh0cmVnaW9uOjUzOTFkYjlmYThkZjQ0NDRhYzgwYjRmMDBmM2Q3MDRlXzExNzU_910cf035-5340-4877-857b-e46319810a1e"
      unitRef="usd">607000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i686f15e5b432486fa1729f9c2c88fb41_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTIvZnJhZzo1MzkxZGI5ZmE4ZGY0NDQ0YWM4MGI0ZjAwZjNkNzA0ZS90ZXh0cmVnaW9uOjUzOTFkYjlmYThkZjQ0NDRhYzgwYjRmMDBmM2Q3MDRlXzExODI_b2c07cfe-2c5f-4015-9f0b-a78b1b27e03c"
      unitRef="usd">808000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwMjY1_40c43ad7-3343-422b-bda1-c1e81fe9f68d">PENSION AND OTHER POSTRETIREMENT BENEFITS&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Oil-Dri Corporation of America Pension Plan (&#x201c;Pension Plan&#x201d;) is a defined benefit pension plan for eligible salaried and hourly employees. Pension benefits are based on a formula of years of credited service and levels of compensation or stated amounts for each year of credited service. On January 9, 2020, we amended the Pension Plan to freeze participation, all future benefit accruals and accrual of benefit service, including consideration of compensation increases, effective March 1, 2020. Consequently, the Pension Plan is closed to new participants and current participants will no longer earn additional benefits on or after March 1, 2020. The amendment of the Pension Plan triggered a pension curtailment, which required a remeasurement of the Pension Plan's obligation. The remeasurement resulted in a decrease in the benefit obligation of approximately $6,632,000, which was recorded in Other Comprehensive Income, net of taxes of $1,592,000 in the second quarter of fiscal year 2020. During the third quarter of fiscal 2020 we offered terminated participants with vested benefits who have not yet begun receipt of benefits under the Plan the opportunity to receive their pension benefits in a single payment (the &#x201c;Lump Sum Option&#x201d;). We made payments in the fourth quarter of fiscal year 2020 to those participants who elected the Lump Sum Option by the May 15, 2020 election deadline. The settlement expense was $2,012,000 and was recorded net of tax in Other, net in the Consolidated Statements of Operations. On May 4, 2021 we purchased an annuity for $8,530,000 which decreased both our projected benefit obligation and the fair value of plan assets and resulted in no change in the funded status of the pension plan. The settlement expense related to the annuity purchase was $631,000 and was recorded net of tax in Other, net in the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A postretirement health benefits plan is also provided to domestic salaried employees who meet specific age, participation and length of service requirements at the time of retirement. Eligible employees may elect to continue their health care coverage under the Oil-Dri Corporation of America Employee Benefits Plan until the date certain criteria are met, including attaining the age of Medicare eligibility. We have the right to modify or terminate the postretirement health benefit plan at any time.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A 401(k) savings plan is maintained under which we match a portion of employee contributions. This plan is available to essentially all domestic employees following a specific number of days of employment. Our contributions to this plan, and to similar plans maintained by our foreign subsidiaries, were $2,784,000 and $2,035,000 for fiscal years 2021 and 2020, respectively. During fiscal year 2020, we changed the percentage of employer matching contributions from 50% of every employee dollar contributed up to 4% of earnings to 100% of every employee dollar contributed up to 6% of earnings.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Obligations and Funded Status&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 provide a reconciliation of changes in the plans&#x2019; benefit obligations, asset fair values and funded status by fiscal year (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Postretirement Health Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Change in benefit obligation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit obligation, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;57,280&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3,291&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;139&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,168&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;51&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actuarial (gain)/loss &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(6,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,663)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Curtailments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(8,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit obligation, end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;42,267&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3,125&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Change in plan 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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;45,334&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actual return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,144&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employer contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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:10pt;font-weight:700;line-height:100%"&gt;43&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,663)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(8,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets, end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40,388&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Funded status, recorded in Consolidated Balance Sheets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:10pt;font-weight:700;line-height:100%"&gt;(1,879)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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:10pt;font-weight:400;line-height:100%"&gt;(11,946)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:10pt;font-weight:700;line-height:100%"&gt;(3,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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:10pt;font-weight:400;line-height:100%"&gt;(3,291)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The change in actuarial (gain)/loss from fiscal year 2020 to fiscal year 2021 relates to a change in discount rate as well as actual participant demographic experience vs. assumed experience.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See &#x201c;Cash Flows&#x201d; below for further information about employer contributions and benefits payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accumulated benefit obligation for the Pension Plan was $42,267,000 and $57,280,000 as of July&#160;31, 2021 and July&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 shows amounts recognized in the Consolidated Balance Sheets as of July 31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.859%"/&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Postretirement Health&lt;br/&gt;Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;504&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;792&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;850&#160;&lt;/span&gt;&lt;/td&gt;&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:10pt;font-weight:400;line-height:100%"&gt;Other current 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:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,879)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,946)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3,043)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated other comprehensive loss &#x2013; net of tax:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,311&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;117&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 19pt"/&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;/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:700;line-height:120%"&gt;Benefit Costs and Amortizations&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 shows the components of the net periodic pension and postretirement health benefit costs by fiscal year (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.947%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.751%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.725%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.311%"/&gt;&lt;td style="width:0.1%"/&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Postretirement Health Benefit Cost&lt;/span&gt;&lt;/td&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;139&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="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:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,168&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;51&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,816)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;Amortization of:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;font-weight:400;line-height:100%"&gt;Prior service costs (income)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;653&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;Settlement cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;631&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,223&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;187&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Service cost is recorded in Other, net within Other Income (Expense) in the Consolidated Statements of Operations. As the pension plan is frozen, there was no service cost recorded in fiscal year 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 shows amounts, net of tax, that are recognized in other comprehensive income by fiscal year (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.966%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.966%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.966%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.737%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Postretirement Health Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net actuarial (gain) loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(6,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&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:10pt;font-weight:400;line-height:100%"&gt;Amortization of:&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior service income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(763)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Curtailment/Settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total recognized in other comprehensive (income) loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(7,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,090)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(235)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash Flows&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have funded the Pension Plan based upon actuarially determined contributions that take into account the amount deductible for income tax purposes, the normal cost and the minimum contribution required and the maximum contribution allowed under applicable regulations. During fiscal year 2020, we made two voluntary contributions for $5,000,000 and $3,000,000 in excess of the minimum required amount. The voluntary contributions improved our funded status and contributed to a lower net periodic benefit expense. We made no contributions in fiscal year 2021 and we do not expect to make a contribution to the Pension Plan in fiscal year 2022.&#160;&#160;&#160;&#160;The postretirement health plan is an unfunded plan. Our policy is to pay health insurance premiums and claims from our assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 shows the estimated future benefit payments by fiscal year (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.840%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension&lt;br/&gt;Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Postretirement&lt;br/&gt;Health Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&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:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027-31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our pension benefit and postretirement health benefit obligations and the related effects on operations are calculated using actuarial models. Critical assumptions that are important elements of plan expenses and asset/liability measurements include discount rate and expected return on assets for the Pension Plan and health care cost trend for the postretirement health plan. We evaluate these critical assumptions at least annually. Other assumptions involving demographic factors such as retirement age, mortality and turnover are evaluated periodically and are updated to reflect our experience and to meet regulatory requirements. Actual results in any given year will often differ from actuarial assumptions because of economic and other factors. The assumptions used in the previous calculations by fiscal year were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Postretirement Health Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate for net periodic benefit costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.14%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.35%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1.63%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.93%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate for year-end obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.57%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.14%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.10%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.63%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate of increase in compensation levels for net periodic benefit costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate of increase in compensation levels for year-end obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term expected rate of return on 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.50%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The discount rate was based on the FTSE Pension Discount Curve to determine separately for the Pension Plan and the postretirement health plan, the single equivalent rate that would yield the same present value as the specific plan&#x2019;s expected cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our expected rate of return on Pension Plan assets is determined by our asset allocation, our historical long-term investment performance, our estimate of future long-term returns by asset class (using input from our actuaries, investment managers and investment advisors), and long-term inflation assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For fiscal year 2021, the medical cost trend assumption used for the postretirement health benefit cost was 7.1%. The graded trend rate is expected to decrease to an ultimate rate of 4.5% in fiscal year 2038.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Pension Plan Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The investment objective for the Pension Plan assets is to optimize long-term return at a moderate level of risk in order to secure the benefit obligations to participants at a reasonable cost. To reach this goal, our investment structure includes various asset classes, asset allocations and investment management styles that, in total, have a reasonable likelihood of producing a sufficient level of overall diversification that balances expected return with expected risk over the long-term. The Pension Plan does not invest directly in Company stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure and monitor the plan&#x2019;s asset investment performance and the allocation of assets through quarterly investment portfolio reviews. Investment performance is measured by absolute returns, returns relative to benchmark indices and any other appropriate basis of comparison. The targeted allocation percentages of plan assets is shown below for fiscal year 2022 and the actual allocation as of July 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.228%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.933%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.903%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Allocation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Target fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Cash and accrued income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Fixed income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In anticipation of the Lump Sum Option payments we adjusted our asset allocation in fiscal year 2020 and reverted back to our historical asset allocations in fiscal year 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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 following table sets forth by level, within the fair value hierarchy, the Pension Plan's assets carried at fair value (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.458%"/&gt;&lt;td style="width:0.1%"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value At July 31, 2021&lt;/span&gt;&lt;/td&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quoted&lt;br/&gt;Prices in&lt;br/&gt;Active&lt;br/&gt;Markets for&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;br/&gt;(Level 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:10pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Observable&lt;br/&gt;Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;&#160;Asset Class&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Cash and cash equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Equity securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. companies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International companies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Equity securities - international mutual funds:&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="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160; Developed market&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160; Emerging markets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(d)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Commodities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(e)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Fixed Income:&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="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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;   Debt securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(f)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;  Government sponsored entities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(g)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;  Multi-strategy bond fund&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(h)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Money market fund&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(i)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(j)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40,388&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,112&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;35,276&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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="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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.458%"/&gt;&lt;td style="width:0.1%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value At July 31, 2020&lt;/span&gt;&lt;/td&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quoted&lt;br/&gt;Prices in&lt;br/&gt;Active&lt;br/&gt;Markets for&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;br/&gt;(Level 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:10pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Observable&lt;br/&gt;Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;&#160;Asset Class&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Cash and cash equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Equity securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&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="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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. companies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International companies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Equity securities - international mutual funds:&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="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160; Developed market&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160; Emerging markets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(d)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Commodities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(e)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Fixed Income:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;   Debt securities(f)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;  Government sponsored entities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(g)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;  Multi-strategy bond fund&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(h)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Money market fund&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(i)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(j)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,189&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Cash and cash equivalents consists of highly liquid investments which are traded in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;This class represents equities traded on regulated exchanges, as well as funds that invest in a portfolio of such stocks.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;These mutual funds seek long-term capital growth by investing no less than 80% of their assets in stocks of non- U.S. companies that are primarily in developed markets, but also may invest in emerging and less developed markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(d)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;These mutual funds seek to track the performance of a benchmark index that measures the investment return of stock issued by companies located in emerging market countries.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(e)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;These investments seek attractive total return by investing primarily in a diversified portfolio of commodity futures contracts and fixed income investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(f)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.01pt"&gt;This class includes bonds and loans of U.S. and non-U.S. corporate issuers from diverse industries and bonds of domestic and foreign municipalities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(g)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;This class represents a beneficial ownership interest in a pool of single-family residential mortgage loans. These investments are generally not backed by the full faith and credit of the United States government, except for securities valued at $176,000 in our portfolio as of July&#160;31, 2021 and $289,000 as of July&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(h)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;This class invests at least&#160;80%&#160;of its net assets in bonds and other fixed income instruments issued by governmental or private-sector entities. More than&#160;50%&#160;of its net assets are invested in asset-backed and mortgage-backed securities. The fund may invest up to&#160;20% of its net assets in securities below investment grade. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(i)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.57pt"&gt;These money market mutual funds seek to provide current income consistent with liquidity and stability of principal by investing in a diversified portfolio of high quality, short-term, dollar-denominated debt securities. These funds may include securities issued or guaranteed as to principal and interest by the U.S. government or its agencies, short-term securities issued by domestic or foreign banks, domestic and dollar-denominated foreign commercial papers, and other short-term corporate obligations and obligations issued or guaranteed by one or more foreign governments.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(j)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.57pt"&gt;This class includes funds that use a number of other strategies, including arbitrage, to obtain long-term positive returns. The portfolio of instruments may include equities, debt securities, real estate properties, warrants, options, swaps, future contracts, forwards or other types of derivative instruments.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationBeforeTax
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2MzgzMzc_288cf45d-0c65-4ed1-94fb-dada0f70b7e7"
      unitRef="usd">-6632000</us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeFinalizationOfPensionAndNonPensionPostretirementPlanValuationTax
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2MzgzNDI_20bbba30-fa0b-416d-b786-644ba75d8a11"
      unitRef="usd">1592000</us-gaap:OtherComprehensiveIncomeFinalizationOfPensionAndNonPensionPostretirementPlanValuationTax>
    <odc:LumpSumSettlementExpense
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2MzgzNDc_b1f06a17-6bb3-41c6-a025-6a9cd20d7151"
      unitRef="usd">-2012000</odc:LumpSumSettlementExpense>
    <us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationBeforeTax
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2NDAzNTE_98302c27-66b1-467b-ae2c-e0526f800933"
      unitRef="usd">-8530000</us-gaap:OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationBeforeTax>
    <odc:LumpSumSettlementExpense
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2Mzk3OTc_f4b08853-06fd-4db6-9a3a-42e9a8c3306f"
      unitRef="usd">-631000</odc:LumpSumSettlementExpense>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i665b7512c4454d198a26921f55751f03_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzIzNzQ_b095ee93-ec24-4b3d-b3ed-ab19f6c18841"
      unitRef="usd">2784000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ib1517477b5d742229bb9aaae0751948b_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzIzODE_13936cde-6c6c-4876-918f-3811c8a4841f"
      unitRef="usd">2035000</us-gaap:DefinedContributionPlanCostRecognized>
    <odc:DefinedContributionPlanEmployerMatchingContributionPercentofMatchBeforeChange
      contextRef="i665b7512c4454d198a26921f55751f03_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzI1MTg_59b7353c-36fd-43d2-b6fa-068ffa729681"
      unitRef="number">0.50</odc:DefinedContributionPlanEmployerMatchingContributionPercentofMatchBeforeChange>
    <odc:DefinedContributionPlanEmployerMatchingContributionPercentofEmployeesGrossPayBeforeChange
      contextRef="i665b7512c4454d198a26921f55751f03_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzI1NjQ_83845533-4954-44e6-b898-c1ceb63b59b9"
      unitRef="number">0.04</odc:DefinedContributionPlanEmployerMatchingContributionPercentofEmployeesGrossPayBeforeChange>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i665b7512c4454d198a26921f55751f03_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzI1ODI_46737d01-8e50-4c8b-b12a-2347fc2cc1f0"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i665b7512c4454d198a26921f55751f03_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzI2Mjg_9cb23d6c-b670-44de-8600-f30e864cc3f6"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwMzAx_87226427-bb8e-4a3a-99be-c222d0239d35">&lt;div style="text-align:justify;text-indent:36pt"&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 provide a reconciliation of changes in the plans&#x2019; benefit obligations, asset fair values and funded status by fiscal year (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Postretirement Health Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Change in benefit obligation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit obligation, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;57,280&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3,291&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;139&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,168&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;51&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actuarial (gain)/loss &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(6,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,663)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Curtailments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(8,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit obligation, end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;42,267&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3,125&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Change in plan 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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;45,334&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actual return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,144&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employer contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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:10pt;font-weight:700;line-height:100%"&gt;43&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,663)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(8,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets, end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40,388&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Funded status, recorded in Consolidated Balance Sheets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:10pt;font-weight:700;line-height:100%"&gt;(1,879)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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:10pt;font-weight:400;line-height:100%"&gt;(11,946)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:10pt;font-weight:700;line-height:100%"&gt;(3,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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:10pt;font-weight:400;line-height:100%"&gt;(3,291)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i9030a7b20d2f455c96ba0208d923119b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzMtMi0xLTEtMA_5edb26e8-5811-4bec-8137-0ea24c98e2d4"
      unitRef="usd">57280000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i8534d0fce6c148f09748da936dbd1bdd_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzMtNC0xLTEtMA_b12c818d-fd0b-46da-9b51-3d5f71d7aedc"
      unitRef="usd">61553000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i51e6fc531ac647fe9581857fc5ca70ef_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzMtNi0xLTEtMA_68d1eae1-4e8f-4f0e-a5ab-c310f1becea6"
      unitRef="usd">3291000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="id7cf459f2a284c84b56e63b93d0a0239_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzMtOC0xLTEtMA_6614e114-890f-4358-8ddc-e2dc74fdd994"
      unitRef="usd">2958000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzQtMi0xLTEtMA_0d04d715-831c-42f6-b78e-a9b1674712d1"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzQtNC0xLTEtMA_315bd5b1-2fc1-4e02-823e-16a688ea2027"
      unitRef="usd">1096000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzQtNi0xLTEtMA_f457e6cc-b6b4-4867-a8c2-445fdd82a67e"
      unitRef="usd">139000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzQtOC0xLTEtMA_4be0eb09-cf75-450d-bc13-22160bd9264f"
      unitRef="usd">116000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzUtMi0xLTEtMA_80076c53-8b3c-404a-96c7-17e927fb336e"
      unitRef="usd">1168000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzUtNC0xLTEtMA_e9a39b65-e2fe-40fb-9573-abf57a17b104"
      unitRef="usd">1900000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzUtNi0xLTEtMA_74432937-5ce2-4c4f-9e9d-61076ff5d855"
      unitRef="usd">51000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzUtOC0xLTEtMA_2f90a72f-0544-4139-9071-ee6c3125b9ce"
      unitRef="usd">82000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzYtMi0xLTEtMA_0f2556dd-bcad-4236-a77a-a86a63067503"
      unitRef="usd">6091000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzYtNC0xLTEtMA_fb2e23fc-147d-4e93-9db9-f889c49a0135"
      unitRef="usd">-8570000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzYtNi0xLTEtMA_e259c957-3ad8-42ca-947c-e4735fac7a40"
      unitRef="usd">313000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzYtOC0xLTEtMA_83ebd71b-bfc5-4a8c-a276-8d0467e7b357"
      unitRef="usd">-247000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzctMi0xLTEtMA_5ce421a3-01f0-472e-b4be-eb76a87853e6"
      unitRef="usd">1603000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzctNC0xLTEtMA_185c088d-8e5a-4d3c-9b58-bb389575077b"
      unitRef="usd">1663000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzctNi0xLTEtMA_c098ca47-4194-49d4-a11e-bff5b5a66824"
      unitRef="usd">43000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzctOC0xLTEtMA_690e466f-3244-4e47-987d-9c701f78aedc"
      unitRef="usd">112000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanCurtailments
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzgtMi0xLTEtMA_73028ded-22ef-4f7d-aa2c-824df6becba0"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanCurtailments>
    <us-gaap:DefinedBenefitPlanCurtailments
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzgtNC0xLTEtMA_d606566c-09d0-4051-918f-395268e36307"
      unitRef="usd">-6632000</us-gaap:DefinedBenefitPlanCurtailments>
    <us-gaap:DefinedBenefitPlanCurtailments
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzgtNi0xLTEtMA_84beafa9-bc69-4d25-925b-fbe5b5e7db21"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanCurtailments>
    <us-gaap:DefinedBenefitPlanCurtailments
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzgtOC0xLTEtMA_32ca2d4a-3eca-473a-9e68-55791e648d3c"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanCurtailments>
    <us-gaap:DefinedBenefitPlanBenefitObligationPaymentForSettlement
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzktMi0xLTEtMA_6b9a403f-c656-4390-87fb-d73d79f27c44"
      unitRef="usd">-8487000</us-gaap:DefinedBenefitPlanBenefitObligationPaymentForSettlement>
    <us-gaap:DefinedBenefitPlanBenefitObligationPaymentForSettlement
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzktNC0xLTEtMA_92bac139-9ccf-4f2a-ac6d-369a21052e40"
      unitRef="usd">-7544000</us-gaap:DefinedBenefitPlanBenefitObligationPaymentForSettlement>
    <us-gaap:DefinedBenefitPlanBenefitObligationPaymentForSettlement
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzktNi0xLTEtMA_a31eeb68-9fa0-4eff-97e2-593b42fc07d7"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanBenefitObligationPaymentForSettlement>
    <us-gaap:DefinedBenefitPlanBenefitObligationPaymentForSettlement
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzktOC0xLTEtMA_f7e17c40-3c7a-454c-aad2-7736853400f2"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanBenefitObligationPaymentForSettlement>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzEwLTItMS0xLTA_ca066b22-34bb-445c-a935-dc9ae6b424af"
      unitRef="usd">42267000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i9030a7b20d2f455c96ba0208d923119b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzEwLTQtMS0xLTA_a4dd63fe-98ff-4cfe-b421-5af801f00e65"
      unitRef="usd">57280000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzEwLTYtMS0xLTA_c9f30e8e-2c04-436b-b770-cc812f68ad11"
      unitRef="usd">3125000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i51e6fc531ac647fe9581857fc5ca70ef_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzEwLTgtMS0xLTA_7ef65266-9565-4f88-8194-3eb006ba6bee"
      unitRef="usd">3291000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9030a7b20d2f455c96ba0208d923119b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzEzLTItMS0xLTA_ae1b8b5f-1415-4283-86d2-613f07660741"
      unitRef="usd">45334000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8534d0fce6c148f09748da936dbd1bdd_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzEzLTQtMS0xLTA_cc1df57f-5f40-4807-b594-d4a6125c78d9"
      unitRef="usd">40725000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i51e6fc531ac647fe9581857fc5ca70ef_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzEzLTYtMS0xLTA_e90e8d31-688a-4a3f-8b92-af6bbcac31ca"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id7cf459f2a284c84b56e63b93d0a0239_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzEzLTgtMS0xLTA_e1a89e5c-f03a-471f-9ed9-de8394678f10"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE0LTItMS0xLTA_6c38ebbb-2769-4a22-acb2-cfdfa95a4fd5"
      unitRef="usd">5144000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE0LTQtMS0xLTA_d956fbcf-80ba-48d5-b9f2-bad9c6bc2a20"
      unitRef="usd">5816000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE0LTYtMS0xLTA_83c5a204-accf-4208-828a-d8dd1191f440"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE0LTgtMS0xLTA_5f04d128-9e85-4545-97b7-fedf4d0d7b08"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE1LTItMS0xLTA_54d191c3-344f-4bff-a6d9-d997e520bddd"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE1LTQtMS0xLTA_89e58a46-a118-47bc-83ff-bb6e7fe842d6"
      unitRef="usd">8000000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE1LTYtMS0xLTA_39f1f139-bb49-4edd-b67a-2a59f1a905c5"
      unitRef="usd">43000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE1LTgtMS0xLTA_2e82137b-1563-4684-8962-2a58e69864eb"
      unitRef="usd">8000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE2LTItMS0xLTA_335e1ff7-5542-4614-a4c1-895872e04712"
      unitRef="usd">1603000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE2LTQtMS0xLTA_c4332ad8-26a1-4c5e-96d9-82f7dc3e0720"
      unitRef="usd">1663000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE2LTYtMS0xLTA_4b6cb276-3919-4123-b87f-6b39d17f7fad"
      unitRef="usd">43000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE2LTgtMS0xLTA_d1433769-6b67-47f4-9272-b4007c5f47b3"
      unitRef="usd">8000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanSettlementsPlanAssets
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE3LTItMS0xLTA_066b365e-c77f-4c16-911f-0a27edf8618c"
      unitRef="usd">8487000</us-gaap:DefinedBenefitPlanSettlementsPlanAssets>
    <us-gaap:DefinedBenefitPlanSettlementsPlanAssets
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE3LTQtMS0xLTA_ed74adef-7393-4ea0-b1d7-6eb6633d9a59"
      unitRef="usd">7544000</us-gaap:DefinedBenefitPlanSettlementsPlanAssets>
    <us-gaap:DefinedBenefitPlanSettlementsPlanAssets
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE3LTYtMS0xLTA_bb8db704-9a61-4083-82ae-2a57ee405c11"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanSettlementsPlanAssets>
    <us-gaap:DefinedBenefitPlanSettlementsPlanAssets
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE3LTgtMS0xLTA_5d586521-bdee-4160-8f49-e94b88907fb6"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanSettlementsPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE4LTItMS0xLTA_ad7e9856-787b-4ccd-acba-e686fd673ae6"
      unitRef="usd">40388000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9030a7b20d2f455c96ba0208d923119b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE4LTQtMS0xLTA_84550e46-6411-4294-8840-3f0a83f88b84"
      unitRef="usd">45334000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE4LTYtMS0xLTA_23c9af9f-4181-4947-8255-1325aeffc994"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i51e6fc531ac647fe9581857fc5ca70ef_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE4LTgtMS0xLTA_955fea5b-e7b4-44b2-9105-78714b4e6726"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE5LTItMS0xLTA_d54708db-0dd8-4dae-9e70-5977e2c396e4"
      unitRef="usd">-1879000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i9030a7b20d2f455c96ba0208d923119b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE5LTQtMS0xLTA_fb472c0a-6568-4db6-b0db-b574860394cc"
      unitRef="usd">-11946000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE5LTYtMS0xLTA_428efab6-0370-441e-89d9-cbac01d67f83"
      unitRef="usd">-3125000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i51e6fc531ac647fe9581857fc5ca70ef_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTplYTkwNTYyNmI2ZTY0ODY4OWY5MzQ5NmUxY2M0NWIyOS90YWJsZXJhbmdlOmVhOTA1NjI2YjZlNjQ4Njg5ZjkzNDk2ZTFjYzQ1YjI5XzE5LTgtMS0xLTA_0bb9c59e-7f8f-4415-a1d2-655b591c2c10"
      unitRef="usd">-3291000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2MzgzMzI_e3898726-ef5b-424f-9396-57d30315c50f"
      unitRef="usd">42267000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i9030a7b20d2f455c96ba0208d923119b_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2MzgyOTU_6300c23a-a3ae-4c10-90dc-a6476f8e904e"
      unitRef="usd">57280000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwMjU2_313bc0be-1f48-43e6-a740-65dfc0dfdffe">&lt;div style="text-align:justify;text-indent:36pt"&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 shows amounts recognized in the Consolidated Balance Sheets as of July 31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.859%"/&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Postretirement Health&lt;br/&gt;Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;504&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;792&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;850&#160;&lt;/span&gt;&lt;/td&gt;&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:10pt;font-weight:400;line-height:100%"&gt;Other current 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:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,879)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,946)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3,043)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated other comprehensive loss &#x2013; net of tax:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,311&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;117&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 19pt"/&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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock>
    <odc:DeferredIncomeTax
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzItMi0xLTEtMA_4492cd29-3f28-47d1-b08e-1ff0aa808778"
      unitRef="usd">504000</odc:DeferredIncomeTax>
    <odc:DeferredIncomeTax
      contextRef="i9030a7b20d2f455c96ba0208d923119b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzItNC0xLTEtMA_cc804e2d-dafd-468f-829f-637e2d66f59f"
      unitRef="usd">2443000</odc:DeferredIncomeTax>
    <odc:DeferredIncomeTax
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzItNi0xLTEtMA_6a7defb1-efed-48a7-be41-fd67f97d2185"
      unitRef="usd">792000</odc:DeferredIncomeTax>
    <odc:DeferredIncomeTax
      contextRef="i51e6fc531ac647fe9581857fc5ca70ef_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzItOC0xLTEtMA_05e49328-b763-4ed0-96f1-b6b74386e743"
      unitRef="usd">850000</odc:DeferredIncomeTax>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzMtMi0xLTEtMA_23ab9b1c-f4ed-40b7-aca7-2875ccff7593"
      unitRef="usd">0</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i9030a7b20d2f455c96ba0208d923119b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzMtNC0xLTEtMA_f211c90f-caed-4da1-9c84-79a80b3584ff"
      unitRef="usd">0</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzMtNi0xLTEtMA_a631f4f5-298e-49c1-8e07-c615bdbdaa73"
      unitRef="usd">82000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i51e6fc531ac647fe9581857fc5ca70ef_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzMtOC0xLTEtMA_087e8fe0-ad16-45f3-bcfe-f912e9a5a6c7"
      unitRef="usd">97000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzQtMi0xLTEtMA_f50763b7-d15b-4702-88ca-c27ccd5ccc82"
      unitRef="usd">1879000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i9030a7b20d2f455c96ba0208d923119b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzQtNC0xLTEtMA_72e7bf1e-9497-4e33-bb02-3759a20179d5"
      unitRef="usd">11946000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzQtNi0xLTEtMA_78e0cdcc-6163-4afe-a42b-02d9607a26c5"
      unitRef="usd">3043000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i51e6fc531ac647fe9581857fc5ca70ef_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzQtOC0xLTEtMA_d12aa344-3309-4210-9ca0-e0fc7b620aad"
      unitRef="usd">3194000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzYtMi0xLTEtMA_418712f0-4b88-4739-a3a8-3916da116179"
      unitRef="usd">4311000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax
      contextRef="i9030a7b20d2f455c96ba0208d923119b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzYtNC0xLTEtMA_b7783deb-2b21-4e4b-9b97-6e20a8a6c7fb"
      unitRef="usd">11642000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzYtNi0xLTEtMA_377efed4-9fe8-4d2c-b963-1c837ca587a0"
      unitRef="usd">117000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax
      contextRef="i51e6fc531ac647fe9581857fc5ca70ef_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWUzOTc1ZjNmYzQ0NmQ4ODMwOGIyNzQxY2ExNmE1Ny90YWJsZXJhbmdlOmIxZTM5NzVmM2ZjNDQ2ZDg4MzA4YjI3NDFjYTE2YTU3XzYtOC0xLTEtMA_0742da8d-d0fa-41a1-bf6b-b0965f2ef048"
      unitRef="usd">352000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwMjQy_6c375100-c87c-4d92-a953-2e3d48b254d4">&lt;div style="text-align:justify;text-indent:36pt"&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 shows the components of the net periodic pension and postretirement health benefit costs by fiscal year (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.947%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.751%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.725%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.311%"/&gt;&lt;td style="width:0.1%"/&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Postretirement Health Benefit Cost&lt;/span&gt;&lt;/td&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;139&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="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:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,168&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;51&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,816)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;Amortization of:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;font-weight:400;line-height:100%"&gt;Prior service costs (income)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;653&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;Settlement cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;631&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,223&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;187&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Service cost is recorded in Other, net within Other Income (Expense) in the Consolidated Statements of Operations. As the pension plan is frozen, there was no service cost recorded in fiscal year 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzItMi0xLTEtMA_0efc4ca1-6596-421a-bb5d-0c33c1ba9c8e"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzItNC0xLTEtMA_09779743-6241-4b84-9d4b-8880d8e4a83a"
      unitRef="usd">1096000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzItOC0xLTEtMA_33795148-e907-4a11-8c00-98e2338877a7"
      unitRef="usd">139000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzItMTAtMS0xLTA_03635346-8404-479d-b0b1-82b87d60996d"
      unitRef="usd">116000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzMtMi0xLTEtMA_a5b5ab7c-3a38-457e-a289-fc5a7e405b8d"
      unitRef="usd">1168000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzMtNC0xLTEtMA_fc0ff7e8-f561-41b4-b0e2-0691673d3ede"
      unitRef="usd">1900000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzMtOC0xLTEtMA_fe900b99-f689-471f-a4e4-476e2861a576"
      unitRef="usd">51000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzMtMTAtMS0xLTA_c9c3570e-e5ff-4e05-8356-eba4ec40a62d"
      unitRef="usd">82000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzQtMi0xLTEtMA_2a5b88d8-40f0-4324-94bf-1f08200de877"
      unitRef="usd">2816000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzQtNC0xLTEtMA_dc9fe7ae-b5a6-462d-990a-36ae21f3e7fa"
      unitRef="usd">2790000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzQtOC0xLTEtMA_5a2b5557-bf17-44ad-a1c4-4d34bc63cc0d"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzQtMTAtMS0xLTA_e2847d73-7029-43dd-8b77-8a7f85bb9f01"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzYtMi0xLTEtMA_f473e25b-9b5b-4c77-b665-ec78fc604405"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzYtNC0xLTEtMA_8a9a8b57-54b8-4381-9447-16b3205c8d83"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzYtOC0xLTEtMA_1d43a401-dbfa-45f6-a107-dbbb02f36562"
      unitRef="usd">-6000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzYtMTAtMS0xLTA_1ade08e3-b607-4517-8797-70ed680dabef"
      unitRef="usd">-6000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzctMi0xLTEtMA_c1160c3a-c271-44b9-b861-69b3f60b44fd"
      unitRef="usd">-653000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzctNC0xLTEtMA_f1f763b2-a4fa-4a55-9e35-0567859e02b1"
      unitRef="usd">-1005000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzctOC0xLTEtMA_58804b73-fc46-4063-8e73-f9b013087316"
      unitRef="usd">-3000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzctMTAtMS0xLTA_fdf83d42-eee2-47de-9aca-d554c558f505"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <odc:LumpSumSettlementExpense
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzgtMi0xLTEtMA_ef85fd83-84b1-4489-93d4-4e88234897d3"
      unitRef="usd">-631000</odc:LumpSumSettlementExpense>
    <odc:LumpSumSettlementExpense
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzgtNC0xLTEtMA_5204c245-1992-40ca-a816-92e9fff1a5f8"
      unitRef="usd">-2012000</odc:LumpSumSettlementExpense>
    <odc:LumpSumSettlementExpense
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzgtOC0xLTEtMA_fffd4cb1-83d1-483e-a5a7-7505b7bd400c"
      unitRef="usd">0</odc:LumpSumSettlementExpense>
    <odc:LumpSumSettlementExpense
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzgtMTAtMS0xLTA_f1dbaa4e-ea8e-4eb9-b211-2836c0b9837b"
      unitRef="usd">0</odc:LumpSumSettlementExpense>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzktMi0xLTEtMA_bd861614-efe6-4348-ac9b-88494c084db2"
      unitRef="usd">-364000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzktNC0xLTEtMA_b1de6059-3154-4ce2-a1f5-251851a68e10"
      unitRef="usd">3223000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzktOC0xLTEtMA_0ee0fc0e-0680-49ef-a7b9-a9c0f8ef9bbb"
      unitRef="usd">187000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTozNThkOGQzNmIwZTU0NjgyYWExNjc0Y2MwMzNkYTg1Yi90YWJsZXJhbmdlOjM1OGQ4ZDM2YjBlNTQ2ODJhYTE2NzRjYzAzM2RhODViXzktMTAtMS0xLTA_293316fc-0053-4781-8b5d-5649c3db06fd"
      unitRef="usd">192000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwMjMw_0f7769f7-4cb7-4baf-8ee7-571b434cafb8">&lt;div style="text-align:justify;text-indent:36pt"&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 shows amounts, net of tax, that are recognized in other comprehensive income by fiscal year (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.966%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.966%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.966%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.737%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Postretirement Health Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net actuarial (gain) loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(6,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&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:10pt;font-weight:400;line-height:100%"&gt;Amortization of:&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior service income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(763)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Curtailment/Settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total recognized in other comprehensive (income) loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(7,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,090)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(235)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193&#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:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzItMi0xLTEtMA_4ea4fdf4-b42b-4621-832d-678f4c0dead2"
      unitRef="usd">6355000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzItNC0xLTEtMA_90a554d0-9fb1-4900-a7dd-bb89f4e7cbb6"
      unitRef="usd">-4243000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzItNi0xLTEtMA_22a02bf8-de13-4f00-9b6e-95a93713aabc"
      unitRef="usd">237000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzItOC0xLTEtMA_384220e2-0d2a-4e0a-941f-02a7fbe912a3"
      unitRef="usd">-188000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzQtMi0xLTEtMA_3a889efd-2c05-44b1-b0f6-1dc8cd4587df"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzQtNC0xLTEtMA_90197e22-a872-49fa-8c43-4382ed5e5ed9"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzQtNi0xLTEtMA_65490743-bec4-444e-bb2a-d93fc0e4cab4"
      unitRef="usd">-5000</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzQtOC0xLTEtMA_f2437083-4838-4137-a762-30b2be44e202"
      unitRef="usd">-5000</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzUtMi0xLTEtMA_c6831594-8567-4327-af62-38e9e063082c"
      unitRef="usd">-496000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzUtNC0xLTEtMA_5fd3f847-6b08-4bed-bca2-0cf4adeb16db"
      unitRef="usd">-763000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzUtNi0xLTEtMA_7320d5ae-2954-429f-b6d0-3be7a247a7a1"
      unitRef="usd">-3000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzUtOC0xLTEtMA_072f5e68-ca48-4f83-94d2-cd4c3d5ec5c3"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <odc:CombinedSettlementandCurtailmentGainLossafterTax
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzYtMi0xLTEtMA_acd593ab-6a29-4f8c-84a7-c5bd28f89bad"
      unitRef="usd">-480000</odc:CombinedSettlementandCurtailmentGainLossafterTax>
    <odc:CombinedSettlementandCurtailmentGainLossafterTax
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzYtNC0xLTEtMA_f289c1b7-9e55-423a-be2c-9495f085a02c"
      unitRef="usd">-6570000</odc:CombinedSettlementandCurtailmentGainLossafterTax>
    <odc:CombinedSettlementandCurtailmentGainLossafterTax
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzYtNi0xLTEtMA_5dca91da-4b80-4fc2-bf1a-a13125f74bae"
      unitRef="usd">0</odc:CombinedSettlementandCurtailmentGainLossafterTax>
    <odc:CombinedSettlementandCurtailmentGainLossafterTax
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzYtOC0xLTEtMA_1f2cf9c4-8559-42b4-831d-1b55c3a969f2"
      unitRef="usd">0</odc:CombinedSettlementandCurtailmentGainLossafterTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzctMi0xLTEtMA_3953a554-9d97-43ac-9b38-c552985cc9cd"
      unitRef="usd">-7331000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzctNC0xLTEtMA_e8bb40e6-b316-487b-a43a-c0014685ebc7"
      unitRef="usd">-3090000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzctNi0xLTEtMA_d7bab7a1-e2fe-4ebf-b859-c91eb330d677"
      unitRef="usd">-235000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo0MzIwY2Q5Y2MwN2U0YTUxOTc3ZTE4MDJjNDIxN2QzZi90YWJsZXJhbmdlOjQzMjBjZDljYzA3ZTRhNTE5NzdlMTgwMmM0MjE3ZDNmXzctOC0xLTEtMA_7231a0e8-9761-4e54-a98c-30d6b57dfdf5"
      unitRef="usd">193000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <odc:DefinedBenefitPlanFirstVoluntaryContribution
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2MzgyODc_91cd674c-90cb-4e8e-a309-02db2de061d8"
      unitRef="usd">5000000</odc:DefinedBenefitPlanFirstVoluntaryContribution>
    <odc:DefinedBenefitPlanSecondVoluntaryContribution
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2MzgyOTE_c94d4af1-fd4c-43e0-904f-eeb4fd5d36be"
      unitRef="usd">3000000</odc:DefinedBenefitPlanSecondVoluntaryContribution>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2NDA3MTU_69f09ae7-d68d-4c30-b2f9-5859fb0e09b1"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2NDE2NzM_16196160-2efc-4019-8aee-fc359ae39142"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwMjQ0_276bb82e-1bc1-4b8e-b947-7d515d773498">&lt;div style="text-align:justify;text-indent:36pt"&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 shows the estimated future benefit payments by fiscal year (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.840%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension&lt;br/&gt;Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Postretirement&lt;br/&gt;Health Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&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:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027-31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo5MmQ5M2U0NzgwZGQ0NTk1ODM3Zjg0ZmJkMzRhNGFiMy90YWJsZXJhbmdlOjkyZDkzZTQ3ODBkZDQ1OTU4MzdmODRmYmQzNGE0YWIzXzEtMi0xLTEtMA_2fde9d53-c5bd-451b-9093-eac3bbdca89a"
      unitRef="usd">1181000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo5MmQ5M2U0NzgwZGQ0NTk1ODM3Zjg0ZmJkMzRhNGFiMy90YWJsZXJhbmdlOjkyZDkzZTQ3ODBkZDQ1OTU4MzdmODRmYmQzNGE0YWIzXzEtNC0xLTEtMA_4607948a-98be-4a0a-ac72-ea962627edf0"
      unitRef="usd">82000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo5MmQ5M2U0NzgwZGQ0NTk1ODM3Zjg0ZmJkMzRhNGFiMy90YWJsZXJhbmdlOjkyZDkzZTQ3ODBkZDQ1OTU4MzdmODRmYmQzNGE0YWIzXzItMi0xLTEtMA_7ead2d3d-ab2a-44af-ab22-937532152da4"
      unitRef="usd">1192000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo5MmQ5M2U0NzgwZGQ0NTk1ODM3Zjg0ZmJkMzRhNGFiMy90YWJsZXJhbmdlOjkyZDkzZTQ3ODBkZDQ1OTU4MzdmODRmYmQzNGE0YWIzXzItNC0xLTEtMA_f5a6659b-fce5-4528-b319-4f7214d2eca2"
      unitRef="usd">108000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo5MmQ5M2U0NzgwZGQ0NTk1ODM3Zjg0ZmJkMzRhNGFiMy90YWJsZXJhbmdlOjkyZDkzZTQ3ODBkZDQ1OTU4MzdmODRmYmQzNGE0YWIzXzMtMi0xLTEtMA_817d1f24-8bd8-4644-98bf-509efe24adf6"
      unitRef="usd">1225000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo5MmQ5M2U0NzgwZGQ0NTk1ODM3Zjg0ZmJkMzRhNGFiMy90YWJsZXJhbmdlOjkyZDkzZTQ3ODBkZDQ1OTU4MzdmODRmYmQzNGE0YWIzXzMtNC0xLTEtMA_1bccf643-8042-4351-a26d-29066070b06a"
      unitRef="usd">173000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo5MmQ5M2U0NzgwZGQ0NTk1ODM3Zjg0ZmJkMzRhNGFiMy90YWJsZXJhbmdlOjkyZDkzZTQ3ODBkZDQ1OTU4MzdmODRmYmQzNGE0YWIzXzQtMi0xLTEtMA_826c2b93-a5ab-4f02-a68a-8342d882e70e"
      unitRef="usd">1315000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo5MmQ5M2U0NzgwZGQ0NTk1ODM3Zjg0ZmJkMzRhNGFiMy90YWJsZXJhbmdlOjkyZDkzZTQ3ODBkZDQ1OTU4MzdmODRmYmQzNGE0YWIzXzQtNC0xLTEtMA_ff233659-e66a-4a77-a802-3bd685972ae5"
      unitRef="usd">214000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo5MmQ5M2U0NzgwZGQ0NTk1ODM3Zjg0ZmJkMzRhNGFiMy90YWJsZXJhbmdlOjkyZDkzZTQ3ODBkZDQ1OTU4MzdmODRmYmQzNGE0YWIzXzUtMi0xLTEtMA_21fa173e-5a95-4b3f-a889-2eaee5ba4ec4"
      unitRef="usd">1445000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo5MmQ5M2U0NzgwZGQ0NTk1ODM3Zjg0ZmJkMzRhNGFiMy90YWJsZXJhbmdlOjkyZDkzZTQ3ODBkZDQ1OTU4MzdmODRmYmQzNGE0YWIzXzUtNC0xLTEtMA_2513d782-90af-4784-a211-00f1010908ad"
      unitRef="usd">210000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo5MmQ5M2U0NzgwZGQ0NTk1ODM3Zjg0ZmJkMzRhNGFiMy90YWJsZXJhbmdlOjkyZDkzZTQ3ODBkZDQ1OTU4MzdmODRmYmQzNGE0YWIzXzYtMi0xLTEtMA_88fcc160-99b8-464e-abb7-60268b5f116e"
      unitRef="usd">8780000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo5MmQ5M2U0NzgwZGQ0NTk1ODM3Zjg0ZmJkMzRhNGFiMy90YWJsZXJhbmdlOjkyZDkzZTQ3ODBkZDQ1OTU4MzdmODRmYmQzNGE0YWIzXzYtNC0xLTEtMA_df581489-a154-4134-8269-83052739bf06"
      unitRef="usd">1360000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwMjYz_e3e05a87-d157-4a58-81e1-45b7cc8b0a5b">The assumptions used in the previous calculations by fiscal year were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Postretirement Health Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate for net periodic benefit costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.14%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.35%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1.63%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.93%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate for year-end obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.57%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.14%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.10%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.63%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate of increase in compensation levels for net periodic benefit costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate of increase in compensation levels for year-end obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term expected rate of return on 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.50%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzItMi0xLTEtMA_04900bac-2161-4103-b252-2f08da84ee58"
      unitRef="number">0.0214</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzItNC0xLTEtMA_fe090c1a-dce6-4895-9e50-582e0eb43318"
      unitRef="number">0.0335</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzItNi0xLTEtMA_1e50b58b-ec26-402f-a303-516e1283dbb1"
      unitRef="number">0.0163</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzItOC0xLTEtMA_0647f302-acc0-4a7b-b4c3-39a42264e4e4"
      unitRef="number">0.0293</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzMtMi0xLTEtMA_ae7a7ceb-877e-4279-a180-743ae12325e2"
      unitRef="number">0.0257</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i9030a7b20d2f455c96ba0208d923119b_I20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzMtNC0xLTEtMA_9c8d77bb-a209-4ff9-ad55-7ffd0ebb7b77"
      unitRef="number">0.0214</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzMtNi0xLTEtMA_74a04963-a0d1-4946-b81b-be47f46c8911"
      unitRef="number">0.0210</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i51e6fc531ac647fe9581857fc5ca70ef_I20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzMtOC0xLTEtMA_ee6fddf0-62e6-438c-af83-fc1ddb3359f9"
      unitRef="number">0.0163</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzQtMi0xLTEtMA_4b13d994-a916-43da-9ec4-c429aa3c41c7"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzQtNC0xLTEtMA_1cc38c8d-75b8-4a58-8078-5534dcf2a26e"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzQtNi0xLTEtMzU0NQ_11ed6ea3-2584-4343-b98e-47b910a1085b"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzQtOC0xLTEtMzU1MA_616a8eca-4b62-4a95-ac60-8668f57f8bd7"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzUtMi0xLTEtMA_c6e12f7b-96e2-4b2b-bdb9-b3b556fe21f9"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="i9030a7b20d2f455c96ba0208d923119b_I20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzUtNC0xLTEtMA_dbf295c6-cbe7-4cc7-accb-2f8c7a554e14"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzUtNi0xLTEtMzU0NQ_f171c651-e27f-4847-a522-95071fb36d0e"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="i51e6fc531ac647fe9581857fc5ca70ef_I20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzUtOC0xLTEtMzU1MA_7d4c95b1-ffc8-447c-9853-21b15c5b0fd9"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i8c9fc076d45b4f94b368e3b9626fbe47_D20200801-20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzYtMi0xLTEtMA_9399fe74-8164-442b-8190-13ceb36e4789"
      unitRef="number">0.0650</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ia2bea4ddcbfb4ff3899bb09e16574c78_D20190801-20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzYtNC0xLTEtMA_c4a63232-cce9-4fe6-a519-e288da56ae78"
      unitRef="number">0.0700</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzYtNi0xLTEtMzU0NQ_815178b8-f404-4d9a-b0e0-a26ad1ae23c3"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i7234d7a58964496896a2740ff336266f_D20190801-20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTo4ZGVjZjExNzk0Mzc0ZDgxOTg2YjM0MTE0MzgzOGQwZi90YWJsZXJhbmdlOjhkZWNmMTE3OTQzNzRkODE5ODZiMzQxMTQzODM4ZDBmXzYtOC0xLTEtMzU1MA_9d96e862-87b7-419a-a194-09778f2c7f9b"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzYxNTE_6585a7f4-993e-40d7-91bb-b3bafad8be03"
      unitRef="number">0.071</us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear>
    <us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1
      contextRef="i2f3c75f4519e474e8da0570904ffde55_I20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzYyMjQ_c302be0c-56c4-4ad9-a8ca-7e66b633d70e"
      unitRef="number">0.045</us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1>
    <us-gaap:DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate
      contextRef="i767d8510612a4c1fa6e69786bc4ec105_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzYyNDI_8e489f5c-a41d-478f-a8f6-ce79e913e709">2038</us-gaap:DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate>
    <us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwMjc3_5a0e6ddb-6d38-4790-9c93-af6e2ad1135a">The targeted allocation percentages of plan assets is shown below for fiscal year 2022 and the actual allocation as of July 31:&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.228%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.933%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.903%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Allocation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Target fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Cash and accrued income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Fixed income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In anticipation of the Lump Sum Option payments we adjusted our asset allocation in fiscal year 2020 and reverted back to our historical asset allocations in fiscal year 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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 following table sets forth by level, within the fair value hierarchy, the Pension Plan's assets carried at fair value (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.458%"/&gt;&lt;td style="width:0.1%"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value At July 31, 2021&lt;/span&gt;&lt;/td&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quoted&lt;br/&gt;Prices in&lt;br/&gt;Active&lt;br/&gt;Markets for&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;br/&gt;(Level 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:10pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Observable&lt;br/&gt;Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;&#160;Asset Class&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Cash and cash equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Equity securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. companies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International companies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Equity securities - international mutual funds:&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="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160; Developed market&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160; Emerging markets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(d)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Commodities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(e)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Fixed Income:&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="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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;   Debt securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(f)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;  Government sponsored entities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(g)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;  Multi-strategy bond fund&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(h)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Money market fund&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(i)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(j)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40,388&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,112&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;35,276&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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="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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.458%"/&gt;&lt;td style="width:0.1%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value At July 31, 2020&lt;/span&gt;&lt;/td&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quoted&lt;br/&gt;Prices in&lt;br/&gt;Active&lt;br/&gt;Markets for&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;br/&gt;(Level 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:10pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Observable&lt;br/&gt;Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;&#160;Asset Class&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Cash and cash equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Equity securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&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="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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. companies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International companies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Equity securities - international mutual funds:&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="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160; Developed market&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160; Emerging markets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(d)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Commodities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(e)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Fixed Income:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;   Debt securities(f)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;  Government sponsored entities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(g)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;  Multi-strategy bond fund&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(h)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Money market fund&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(i)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(j)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,189&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Cash and cash equivalents consists of highly liquid investments which are traded in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;This class represents equities traded on regulated exchanges, as well as funds that invest in a portfolio of such stocks.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;These mutual funds seek long-term capital growth by investing no less than 80% of their assets in stocks of non- U.S. companies that are primarily in developed markets, but also may invest in emerging and less developed markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(d)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;These mutual funds seek to track the performance of a benchmark index that measures the investment return of stock issued by companies located in emerging market countries.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(e)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;These investments seek attractive total return by investing primarily in a diversified portfolio of commodity futures contracts and fixed income investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(f)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.01pt"&gt;This class includes bonds and loans of U.S. and non-U.S. corporate issuers from diverse industries and bonds of domestic and foreign municipalities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(g)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;This class represents a beneficial ownership interest in a pool of single-family residential mortgage loans. These investments are generally not backed by the full faith and credit of the United States government, except for securities valued at $176,000 in our portfolio as of July&#160;31, 2021 and $289,000 as of July&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(h)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;This class invests at least&#160;80%&#160;of its net assets in bonds and other fixed income instruments issued by governmental or private-sector entities. More than&#160;50%&#160;of its net assets are invested in asset-backed and mortgage-backed securities. The fund may invest up to&#160;20% of its net assets in securities below investment grade. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(i)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.57pt"&gt;These money market mutual funds seek to provide current income consistent with liquidity and stability of principal by investing in a diversified portfolio of high quality, short-term, dollar-denominated debt securities. These funds may include securities issued or guaranteed as to principal and interest by the U.S. government or its agencies, short-term securities issued by domestic or foreign banks, domestic and dollar-denominated foreign commercial papers, and other short-term corporate obligations and obligations issued or guaranteed by one or more foreign governments.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(j)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.57pt"&gt;This class includes funds that use a number of other strategies, including arbitrage, to obtain long-term positive returns. The portfolio of instruments may include equities, debt securities, real estate properties, warrants, options, swaps, future contracts, forwards or other types of derivative instruments.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="ieeb068d85067416b97be69bdf453c324_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiODI2MTQ5ZWQ1NmE0ZDAzYjY5NjcxNDRiOTg3ZDIxOS90YWJsZXJhbmdlOmI4MjYxNDllZDU2YTRkMDNiNjk2NzE0NGI5ODdkMjE5XzEtMi0xLTEtMA_2d2d9d0d-9df1-41d4-8d6e-e5eb2b04c9bd"
      unitRef="number">0.02</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="ieeb068d85067416b97be69bdf453c324_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiODI2MTQ5ZWQ1NmE0ZDAzYjY5NjcxNDRiOTg3ZDIxOS90YWJsZXJhbmdlOmI4MjYxNDllZDU2YTRkMDNiNjk2NzE0NGI5ODdkMjE5XzEtNC0xLTEtMA_d3477cf3-40fe-48b3-9edd-7a9091b5a22a"
      unitRef="number">0</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i53784eec5b8c436fa49b1f7c1d5b607d_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiODI2MTQ5ZWQ1NmE0ZDAzYjY5NjcxNDRiOTg3ZDIxOS90YWJsZXJhbmdlOmI4MjYxNDllZDU2YTRkMDNiNjk2NzE0NGI5ODdkMjE5XzEtNi0xLTEtMA_1beda48e-5f1d-4c28-9e67-6a0f449d32b7"
      unitRef="number">0.01</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="i7650655cce784d4a9c86a5e953096db2_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiODI2MTQ5ZWQ1NmE0ZDAzYjY5NjcxNDRiOTg3ZDIxOS90YWJsZXJhbmdlOmI4MjYxNDllZDU2YTRkMDNiNjk2NzE0NGI5ODdkMjE5XzItMi0xLTEtMA_d671d71e-06ab-4b43-b72a-c8f3b4fcaf8f"
      unitRef="number">0.38</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i7650655cce784d4a9c86a5e953096db2_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiODI2MTQ5ZWQ1NmE0ZDAzYjY5NjcxNDRiOTg3ZDIxOS90YWJsZXJhbmdlOmI4MjYxNDllZDU2YTRkMDNiNjk2NzE0NGI5ODdkMjE5XzItNC0xLTEtMA_e20f6685-2fe0-4fcb-906d-e219c6cfd9e8"
      unitRef="number">0.38</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="if87b573248044893b6d22d8ced1cfac6_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiODI2MTQ5ZWQ1NmE0ZDAzYjY5NjcxNDRiOTg3ZDIxOS90YWJsZXJhbmdlOmI4MjYxNDllZDU2YTRkMDNiNjk2NzE0NGI5ODdkMjE5XzItNi0xLTEtMA_135bf3b3-46a8-427e-a532-953779e22597"
      unitRef="number">0.68</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="idec4bcf970ef4befa3cae0cf2fbc62bb_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiODI2MTQ5ZWQ1NmE0ZDAzYjY5NjcxNDRiOTg3ZDIxOS90YWJsZXJhbmdlOmI4MjYxNDllZDU2YTRkMDNiNjk2NzE0NGI5ODdkMjE5XzMtMi0xLTEtMA_1d0f62e1-0a54-4db7-a7f1-de0f7c67619d"
      unitRef="number">0.60</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="idec4bcf970ef4befa3cae0cf2fbc62bb_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiODI2MTQ5ZWQ1NmE0ZDAzYjY5NjcxNDRiOTg3ZDIxOS90YWJsZXJhbmdlOmI4MjYxNDllZDU2YTRkMDNiNjk2NzE0NGI5ODdkMjE5XzMtNC0xLTEtMA_00b3c0d7-91f2-40ee-b25f-8d553ace91f2"
      unitRef="number">0.62</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="icb7ba28907ff4f148f35eca2e41ec65e_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiODI2MTQ5ZWQ1NmE0ZDAzYjY5NjcxNDRiOTg3ZDIxOS90YWJsZXJhbmdlOmI4MjYxNDllZDU2YTRkMDNiNjk2NzE0NGI5ODdkMjE5XzMtNi0xLTEtMA_6d871ae3-6df5-4f24-adf1-cafdb7125688"
      unitRef="number">0.31</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i001b38cf9c124c6e9c5f8d7b37604ca9_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzMtMi0xLTEtMA_115e3528-175a-40c0-96e5-717fb9c7f9b0"
      unitRef="usd">16000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7e89240de1384e0b980e9854a42459e3_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzMtNC0xLTEtMA_7101cc36-677a-457a-ade5-26c9d92d6a90"
      unitRef="usd">16000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="idaf77ac2482045ca8f458f4812a5365d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzMtNi0xLTEtMA_5059aaeb-ed70-431e-b484-5ea4007f13ab"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i63335b3265bd462eb7a65d3b0be7e137_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzUtMi0xLTEtMA_1d5112c4-f32a-4814-b929-3b98cd82a63a"
      unitRef="usd">15241000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i580f2e960cf64f53b331dbe966f81180_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzUtNC0xLTEtMA_78013dfb-2899-431c-ba7f-f773d63d11e2"
      unitRef="usd">4290000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id4037f00097c4bfe8cd632f5545ac724_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzUtNi0xLTEtMA_d4b47a97-4e08-428d-bf29-e35ba5d543bd"
      unitRef="usd">10951000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if4d3653c359a4f6a90c2d92857e892bc_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzYtMi0xLTEtMA_7ff4c4e7-80d3-49c3-9576-403bbb151ffc"
      unitRef="usd">806000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i30796637e86a458591fcdb3ff1c822a6_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzYtNC0xLTEtMA_dd25f973-65dc-460e-a025-a9cca42ca269"
      unitRef="usd">806000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i532a5004d0c54cad8530b5e046aec45d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzYtNi0xLTEtMA_7bf0e75f-daa3-4030-b431-a998a70d4a88"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8c4cdf2cce144e9caa0bb5c747c3da50_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzgtMi0xLTEtMA_d615aa58-d99e-418e-8f81-56ed74cbd085"
      unitRef="usd">5622000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7bf2361b23644e8097ece800c0a4f4ee_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzgtNC0xLTEtMA_02fe77be-251a-471f-9e1b-37723ac42fc5"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8d0ad53b41fd4871a82e093905064339_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzgtNi0xLTEtMA_1b66de0b-aff9-454c-8f4c-4655577676aa"
      unitRef="usd">5622000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4077475c73f74e92af339d519a88c3e6_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzktMi0xLTEtMA_f220e683-da42-499f-a303-0025d0d0a188"
      unitRef="usd">2389000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i66fb279c6f6b4f91843ed8e06d28cb1d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzktNC0xLTEtMA_5849e9c1-55a3-401d-ab4e-6046b625958c"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3d5122ef428147b6be297627a7dc0ac1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzktNi0xLTEtMA_faa21be2-c98e-478d-9c73-c6cc4755afef"
      unitRef="usd">2389000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id50ce6ccaefe44dc8422bb6f6a0fe83d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzEwLTItMS0xLTA_e576f935-237c-43c7-8829-470728c3f361"
      unitRef="usd">829000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i05e58dcde787440db0d938b88e4252e8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzEwLTQtMS0xLTA_5be19fcf-b9c4-4fad-b0c8-3f7405aa2862"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8eb670375bc14948bb779f3c525f8441_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzEwLTYtMS0xLTA_0af96d95-7638-4f72-a2f1-7739e141d83a"
      unitRef="usd">829000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i54175183da0e47ac958601706afee97b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzEyLTItMS0xLTA_187a7db3-0cf8-4822-9f25-59308aee16e0"
      unitRef="usd">1543000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icdee6190fe3a43f486843ff63050c3ce_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzEyLTQtMS0xLTA_6ca7aa6b-773a-4e3a-86b9-6cac5a9cc17f"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia3d794a4845b47928d00ea42a3e23fa4_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzEyLTYtMS0xLTA_5abbcf4a-b5b1-4fe9-afeb-ce380318ca9f"
      unitRef="usd">1543000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8493dddf54134187a11322b667c7378e_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzEzLTItMS0xLTA_53c0d69b-bcf1-42fb-ba02-9e5e788d58c6"
      unitRef="usd">2258000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8a97f37483394e8b9d31125c5776160f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzEzLTQtMS0xLTA_7e3a65bd-2fc7-4880-9e5a-e1b9bc6e380f"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id6c80a53c5d8458888c6c4f4a16d959f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzEzLTYtMS0xLTA_1e3a6b3b-906e-4d86-a82d-dbf539113d24"
      unitRef="usd">2258000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i88d6381cee8647e3b9773e95696da686_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE1LTItMS0xLTA_e9fb3c77-0858-4539-8356-de3709b0aa6e"
      unitRef="usd">1730000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8b30df88fcec44c0ba7dbaf332e29f27_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE1LTQtMS0xLTA_4578ee17-d02e-43fd-a0d5-19ea217f4f6f"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i170bd34c5dc64bb2a52c5d73693470d4_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE1LTYtMS0xLTA_303cc4a4-cd99-4b3f-b222-4b535d676fcb"
      unitRef="usd">1730000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4c1d4583a86b44458c7639bcc1d371f4_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE2LTItMS0xLTA_90588bb5-889b-4b80-8748-e23a095f0d2e"
      unitRef="usd">8257000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic1b9a6177c0b49489e617cf4ba2b6a96_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE2LTQtMS0xLTA_3b534456-79a3-4963-9364-6751956ebcc6"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i90585b4ceee74073b7b13fb434d14e43_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE2LTYtMS0xLTA_cb132390-88f6-44af-8262-d311c14ef02e"
      unitRef="usd">8257000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic59adfe73b5b40c9a23e27f4108df53d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE3LTItMS0xLTA_446973be-429d-4e2b-9a5d-fec989cce4e3"
      unitRef="usd">718000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0c1c2f9307e54af8a64b88a30517d9a4_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE3LTQtMS0xLTA_d3c255e5-2364-4e32-89ea-9a0e9051e0ae"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i68ca8aac20d74c3ab6e347052dfcd106_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE3LTYtMS0xLTA_c7b22e11-a5f2-462d-b18e-04b158dc8ad1"
      unitRef="usd">718000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i39e7ad89388147a5a5ffc3e510d1a997_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE4LTItMS0xLTA_e3ee99c5-e6b8-4086-a4e9-93ccd1650e6a"
      unitRef="usd">979000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib8cba5fb1ccb40f481c7d3006edeb15c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE4LTQtMS0xLTA_9d86c967-4b7e-4a90-9119-7909b0b08c88"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia003c321f1c24514807a9a1422704858_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE4LTYtMS0xLTA_4a6f2e5a-2197-4752-99c5-731d91bcdf0e"
      unitRef="usd">979000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0ab227e87b83404ba05882d61398fbf1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE5LTItMS0xLTA_760d090d-29b0-40f7-82c7-35bc8b51c5a0"
      unitRef="usd">40388000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id2a43c59950945f9bbfa55e738db8749_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE5LTQtMS0xLTA_f2f7ccf8-e11e-4faf-9287-26e5118cf705"
      unitRef="usd">5112000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id47ac26f9336444f870447e5843286f0_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzE5LTYtMS0xLTA_752be07f-9b57-4eab-ad41-5729b3225bd4"
      unitRef="usd">35276000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia485f3d4c70d478788444ce9686e6a00_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzMzLTItMS0xLTA_54bf6625-4610-4a36-980f-fd70d3e0acca"
      unitRef="usd">557000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i82fc1dd3d3eb4ee8a40eb5fc767b6afd_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzMzLTQtMS0xLTA_cceb0d61-3938-4d42-b6ec-716ee7117a96"
      unitRef="usd">557000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icafb49a4ad1d4b1396572f2f8cf16541_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzMzLTYtMS0xLTA_d4383a31-29ad-4a15-883f-f03f1f7ce7da"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2d2eabe86d1f44bdb38087e4fdc474c9_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzM1LTItMS0xLTA_f87366ba-3f11-4a85-8add-63c44ee0b053"
      unitRef="usd">9401000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ifc98ec7787334ced9d613d9da079fcc0_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzM1LTQtMS0xLTA_d1febfb2-dfd9-4d7a-8915-bd67086b7d1a"
      unitRef="usd">2093000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic095453baddf45a69f4153468d407977_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzM1LTYtMS0xLTA_892cd002-53ad-4a15-945d-23d726112f39"
      unitRef="usd">7308000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id37150608e2f4cb89f124feeeb9db7d1_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzM2LTItMS0xLTA_600b6926-f7c6-4ab5-8e13-09312577e847"
      unitRef="usd">495000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3ca70f527f4944709b813fc8bad3d6da_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzM2LTQtMS0xLTA_40e4f66d-0c05-4c80-bfc9-eacb2b70984c"
      unitRef="usd">495000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icd006ac52dd34a2abc28b42711dda66e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzM2LTYtMS0xLTA_caf7cfa2-7769-49ab-8da2-3284ecb93a19"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic7200ea0c75e4e2e8104b9948b1505b2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzM4LTItMS0xLTA_7645cb3d-b9af-4dcd-844e-0ac813ba057b"
      unitRef="usd">2867000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ifaaef6866a13462c80c5757c91aa4148_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzM4LTQtMS0xLTA_e2314d20-545c-4096-a1d1-fa570330888e"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8c8ca2cf534e4a469129df048f9cc457_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzM4LTYtMS0xLTA_642cdc3f-62aa-4f04-85c6-b2c9ae25474e"
      unitRef="usd">2867000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="idd160e745da5435d9316400a42439841_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzM5LTItMS0xLTA_d4ef85b9-d45a-4171-bf13-5adb7d01dc32"
      unitRef="usd">1022000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia76fea1b47e8419d9ff71768263901ba_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzM5LTQtMS0xLTA_0f162932-9a83-41e7-805b-e55e6966f2dd"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic49d99fdd81a46deaa60ea4cf7b49ada_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzM5LTYtMS0xLTA_50318b7d-38a3-423d-ac74-58a5150149e5"
      unitRef="usd">1022000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i228e7be337364b76a9fc1a5ba4aafc05_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQwLTItMS0xLTA_4d51bf97-5c8f-4d7a-8df2-b53424fae68e"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic1d15be678eb41b08d12438850e334d4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQwLTQtMS0xLTA_e9c66d03-e0fd-4bb3-9a95-9699980dfe3f"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i21e9ff9ac5924fc280959a5a9c40dfda_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQwLTYtMS0xLTA_698532c7-1812-48fb-aadb-eefe10fd8184"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia4ac43fa70ce4ea0afcc492a5668ae63_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQyLTItMS0xLTA_8c38d9e0-4da5-41c4-8c24-368af9fe4502"
      unitRef="usd">3014000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i22ee9c30d7f74bc1a71c3cf2ccfc56c0_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQyLTQtMS0xLTA_6e1385f7-a043-495a-ab02-bc6d7f685544"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i195aca6c555e4ac0862f382e333db1a8_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQyLTYtMS0xLTA_a3e1766d-ad8a-49ed-9acb-f51aa7abbc5e"
      unitRef="usd">3014000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2448325adee142fc8446d90a66aab085_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQzLTItMS0xLTA_e2680b71-1b47-4b53-a03b-b36728d194f3"
      unitRef="usd">10131000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9fc897908f1f40dc914f1db3d0dc510b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQzLTQtMS0xLTA_da749ab7-a573-42f3-b3ee-7abb62e60134"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i296746b926864e0fa9f1ac75c598805c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQzLTYtMS0xLTA_bbcf2f0a-8e6e-49f1-b897-d2da1665d751"
      unitRef="usd">10131000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia66bf67da70c4b1b8d8d20ad001ad277_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ1LTItMS0xLTA_25c0fec9-0b8f-4fa5-b4f3-22a42bbb40c5"
      unitRef="usd">5131000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5e2a67f9b1b54b1d9dce233d6b5253e2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ1LTQtMS0xLTA_73078868-8e01-4d27-97a4-1e130e26d7e4"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9a0726cc69174fda908aa83a4eef8a1f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ1LTYtMS0xLTA_8234c4b8-71c6-4b14-a7ab-97b3ab23fc66"
      unitRef="usd">5131000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iadd47d6f5947475f9b25481a03f4121b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ2LTItMS0xLTA_879a763d-201b-4015-b93a-d63613f44586"
      unitRef="usd">10547000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2734bad7bb3e4effa760d20ea3e76c32_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ2LTQtMS0xLTA_60cabb53-8fac-4016-8e0c-650686e43316"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iad6c47bcb7214dde9418bc7bf87fccf8_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ2LTYtMS0xLTA_df5149c3-2136-4985-9fe6-8b688944daff"
      unitRef="usd">10547000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id54f05671147490f848020adc018caa9_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ3LTItMS0xLTA_b09f79f7-1b71-4893-9f69-43fbb98150be"
      unitRef="usd">486000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iac1bb67468f64adea29bb63774950416_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ3LTQtMS0xLTA_d87bfaaf-a06e-4b5c-acd0-cf1b05035d8e"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i41d96dedc89a46a1bee9ee6e7c86061b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ3LTYtMS0xLTA_81753658-87e3-4a13-949e-2d3661cc81ec"
      unitRef="usd">486000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8e031005ffcb45c3ba3796873d3c395d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ4LTItMS0xLTA_8df2095c-f00b-4119-b5da-f4d0901041f5"
      unitRef="usd">1683000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i00b7255a6665437c80f9b352a8fcbe3e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ4LTQtMS0xLTA_9b13683d-3336-4c16-b208-0f514c21fc6c"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib237e43ee676474fbfa9a564e09786fb_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ4LTYtMS0xLTA_b043ed89-eb98-48a2-9c47-e2658bef075b"
      unitRef="usd">1683000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9030a7b20d2f455c96ba0208d923119b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ5LTItMS0xLTA_a62038f1-f017-46ff-8dc7-9322534396e8"
      unitRef="usd">45334000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie46b11e358204e04ad467b3e5198d352_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ5LTQtMS0xLTA_5cf8c23c-9dd5-424a-8070-4e50e15d0de9"
      unitRef="usd">3145000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i44d370dbc57c4211a23f1ba4d3be0ff8_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90YWJsZTpiMWQwMWU0NThlMTc0ZDViYWI1NzUzOTM4ODVjNzI4Ni90YWJsZXJhbmdlOmIxZDAxZTQ1OGUxNzRkNWJhYjU3NTM5Mzg4NWM3Mjg2XzQ5LTYtMS0xLTA_47759315-f90e-4f93-a579-392ef884bb2a"
      unitRef="usd">42189000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <odc:OfFundAssetsInvestedInNonUsStocks
      contextRef="icac428be81144cadbf51a90b99b08bb2_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2NDE2ODE_3972cc4c-ff6c-4b12-b5d3-b4d8e190f296"
      unitRef="number">0.80</odc:OfFundAssetsInvestedInNonUsStocks>
    <odc:OfFundAssetsInvestedInNonUsStocks
      contextRef="ia148fe90b0ac4f1c9cb0d6a9b092fb4f_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2NDE2ODE_d4ba580c-f960-4da7-98cd-bd366ce56fc1"
      unitRef="number">0.80</odc:OfFundAssetsInvestedInNonUsStocks>
    <odc:AmountBackedbyUSGovernment
      contextRef="ic09be836d5ff46e283c7039ed5943cd8_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2MzgwODg_1adb5ab9-ed33-4de5-831a-f84c52de5ae5"
      unitRef="usd">176000</odc:AmountBackedbyUSGovernment>
    <odc:AmountBackedbyUSGovernment
      contextRef="iccbf1af62c524a1a955347ee70e7f766_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMTgvZnJhZzpiYTI1NDYxMjRmODQ0NTk5YmE2MGU3NWNmOWYzMDVlOS90ZXh0cmVnaW9uOmJhMjU0NjEyNGY4NDQ1OTliYTYwZTc1Y2Y5ZjMwNWU5XzEwOTk1MTE2MzgwOTQ_4baa9d6e-1c6a-4f26-abc3-69166f82d4b5"
      unitRef="usd">289000</odc:AmountBackedbyUSGovernment>
    <us-gaap:CompensationRelatedCostsGeneralTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzI5MzA_86094cbe-0fc7-4715-bc2d-1a0fbf7e8a02">DEFERRED COMPENSATION&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Oil-Dri's deferred compensation plans permit directors and certain management employees to defer portions of their compensation and to earn interest on the deferred amounts. Participants have deferred $1,158,000 and $266,000 into these plans in fiscal years 2021 and 2020, respectively. We recorded $187,000 and $171,000 of interest expense associated with these plans in fiscal years 2021 and 2020, respectively. Payments to participants were $480,000 and $440,000 in fiscal years 2021 and 2020, respectively, and the total liability recorded for deferred compensation was $4,354,000 and $4,017,000 as of July&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Oil-Dri Corporation of America Annual Incentive Plan provides certain executives with the opportunity to receive a deferred executive bonus award if certain financial goals are met. No executive bonus was awarded for fiscal year 2021 as financial targets under the provisions of the plan were not achieved. $1,352,000 was awarded to certain executives for fiscal year 2020. These awards will vest and accrue interest over a&#160;three-year period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our deferred compensation plans are unfunded. We fund these benefits when payments are made, and the timing and amount of the payments are determined according to the plans' provisions and, for certain plans, according to individual employee agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our SERP, which was terminated in fiscal year 2020, provided certain retired participants in the Pension Plan with the amount of benefits that would have been provided under the Pension Plan but for: (1) the limitations on benefits imposed by Section 415 of the Internal Revenue Code (&#x201c;Code&#x201d;), and/or (2) the limitation on compensation for purposes of calculating benefits under the Pension Plan imposed by Section 401(a)(17) of the Code. The SERP liability was actuarially determined at the end of each fiscal year using assumptions similar to those used for the Pension Plan, see Note 8 of the Notes to the Consolidated Financial Statements. The SERP liability was $1,447,000 as of July&#160;31, 2020, and we recorded expense related to the SERP of $34,000 in fiscal year 2020. On January 9, 2020, we amended the SERP to freeze participation and any excess benefit, supplemental benefit or additional benefit effective March 1, 2020. Consequently, the SERP was closed to new participants and current participants no longer earned additional benefits on or after March 1, 2020. The amendment of the SERP triggered a curtailment which required a remeasurement of the SERP's obligation. The remeasurement resulted in a decrease in the SERP liability and recognition of a curtailment gain of approximately&#160;$1,296,000 in fiscal year 2020, which was recorded in Selling, General &amp;amp; Administrative Expenses. Subsequent to the curtailment, the SERP was terminated effective June 30, 2020 and all participants were paid in the form of one lump sum in July 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsGeneralTextBlock>
    <odc:DeferredCompensationAnnualTotal
      contextRef="ib90b29776d2e44328e2e73902011f9d7_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzI0MQ_e59512ea-e102-460c-b0bf-1c52530a3a52"
      unitRef="usd">1158000</odc:DeferredCompensationAnnualTotal>
    <odc:DeferredCompensationAnnualTotal
      contextRef="i0509e04bc3cf48ddba71c89dc2576cb7_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzI0OA_76db29c3-cb26-48c0-9033-0bb4ade9a3fe"
      unitRef="usd">266000</odc:DeferredCompensationAnnualTotal>
    <odc:DeferredCompensationInterestExpense
      contextRef="ib90b29776d2e44328e2e73902011f9d7_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzMyMQ_d8a407e3-4542-4fdd-b083-a0fbcca02548"
      unitRef="usd">187000</odc:DeferredCompensationInterestExpense>
    <odc:DeferredCompensationInterestExpense
      contextRef="i0509e04bc3cf48ddba71c89dc2576cb7_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzMyOA_a9fbd66c-a6a6-41fc-89cb-466fb036fcab"
      unitRef="usd">171000</odc:DeferredCompensationInterestExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid
      contextRef="ib90b29776d2e44328e2e73902011f9d7_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzQ1MA_453a6391-5919-431b-a5af-fb7d7f3bd758"
      unitRef="usd">480000</us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid>
    <us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid
      contextRef="i0509e04bc3cf48ddba71c89dc2576cb7_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzQ1Nw_4002d763-30a9-43ec-9c06-c328855dc978"
      unitRef="usd">440000</us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="ida817f74b5bd4233810aa7962b366000_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzU2NA_b9df5ee5-9d3b-438b-82ff-70b24a43f6fd"
      unitRef="usd">4354000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="i37a1ba7226a44d3e92bb90ca1f39b73d_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzU3MQ_16ef57e4-1138-40af-8f90-0089b46d350d"
      unitRef="usd">4017000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="ia0220f321f1f4d25b528022195ace592_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzEwOTk1MTE2MzEyNTc_420d0995-dd12-4b72-bb27-4203abccd9f8"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i056ec249fcf141efb97c84fb9635622e_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzgxMA_2dc5785e-c979-49d3-9a2a-f52ec532b6ac"
      unitRef="usd">1352000</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1
      contextRef="ia0220f321f1f4d25b528022195ace592_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzEwOTk1MTE2MzE0OTE_827416c9-9519-4114-bf7e-c0c6a4db52dd">P3Y</us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i957ab19bf4b048198f3a30dfc56e22f3_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzE5MTc_33ab8ccb-5bd3-48e1-993e-db7fc1ae0505"
      unitRef="usd">1447000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ibf9c22202655417ca5468cc1ad684f1b_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzIwMDE_eba27342-681c-4184-98cc-b3b3ebc6fe15"
      unitRef="usd">34000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanCurtailments
      contextRef="ibf9c22202655417ca5468cc1ad684f1b_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMjQvZnJhZzozMjU4N2Y2ZDQ4NzE0MmQ0YjEwMThkZjhiMzlkMjhjOS90ZXh0cmVnaW9uOjMyNTg3ZjZkNDg3MTQyZDRiMTAxOGRmOGIzOWQyOGM5XzI1NjY_0fad0014-0c85-48bf-84a4-2e32047a6a27"
      unitRef="usd">1296000</us-gaap:DefinedBenefitPlanCurtailments>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNjM3L2ZyYWc6Y2Y3YzQxYTU3M2U2NGQ1Mzk0ZDNiNTgwNWQxNzhhMDAvdGV4dHJlZ2lvbjpjZjdjNDFhNTczZTY0ZDUzOTRkM2I1ODA1ZDE3OGEwMF8xMDk5NTExNjI4ODA2_219cab76-c8fb-4564-9f03-fe4252670c25">&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;NOTE 10 - ACCRUED EXPENSES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.590%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.975%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;July 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;July 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Salaries, Wages, Commissions and Employee Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,806&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade promotions and advertising&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,653&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;2,349&#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:10pt;font-weight:400;line-height:100%"&gt;Freight&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,845&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Real Estate Tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,002&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;1,658&#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:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8,577&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;24,883&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,700&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The decrease in salaries, wages, commissions and employee benefits relates primarily to the payment of annual discretionary bonuses related to fiscal year 2020 during the first quarter of fiscal year 2021 and a lower discretionary bonus as of the end of fiscal year 2021. The accrual for trade promotions and advertising is lower at July&#160;31, 2021 than at July&#160;31, 2020 due to a shift in timing of advertising programs and expense. Freight rates increased during fiscal year 2021 resulting in a higher accrual at July&#160;31, 2021 than at July&#160;31, 2020. Accrued real estate tax at July&#160;31, 2021 is lower than at July&#160;31, 2020 due to timing of payments as well as an adjustment to account for lower real estate taxes for one of our facilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNjM3L2ZyYWc6Y2Y3YzQxYTU3M2U2NGQ1Mzk0ZDNiNTgwNWQxNzhhMDAvdGV4dHJlZ2lvbjpjZjdjNDFhNTczZTY0ZDUzOTRkM2I1ODA1ZDE3OGEwMF8xMDk5NTExNjI4OTMx_e66628e8-a6cf-42c0-b6cb-c187f8e3eadb">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.590%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.975%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;July 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;July 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Salaries, Wages, Commissions and Employee Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,806&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade promotions and advertising&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,653&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;2,349&#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:10pt;font-weight:400;line-height:100%"&gt;Freight&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,845&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Real Estate Tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,002&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;1,658&#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:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8,577&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;24,883&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,700&#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:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNjM3L2ZyYWc6Y2Y3YzQxYTU3M2U2NGQ1Mzk0ZDNiNTgwNWQxNzhhMDAvdGFibGU6NmIwYjE0N2I5ZjJiNDc0MWEwNzI0OTA1MDJlMTRhZTEvdGFibGVyYW5nZTo2YjBiMTQ3YjlmMmI0NzQxYTA3MjQ5MDUwMmUxNGFlMV8xLTItMS0xLTE0Nzc_76be46c4-d3ef-443e-a0a4-70e01a9b8135"
      unitRef="usd">10806000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNjM3L2ZyYWc6Y2Y3YzQxYTU3M2U2NGQ1Mzk0ZDNiNTgwNWQxNzhhMDAvdGFibGU6NmIwYjE0N2I5ZjJiNDc0MWEwNzI0OTA1MDJlMTRhZTEvdGFibGVyYW5nZTo2YjBiMTQ3YjlmMmI0NzQxYTA3MjQ5MDUwMmUxNGFlMV8xLTQtMS0xLTEzMTg2_3c160736-7f56-4e61-83c7-d2d751fc56c4"
      unitRef="usd">14798000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNjM3L2ZyYWc6Y2Y3YzQxYTU3M2U2NGQ1Mzk0ZDNiNTgwNWQxNzhhMDAvdGFibGU6NmIwYjE0N2I5ZjJiNDc0MWEwNzI0OTA1MDJlMTRhZTEvdGFibGVyYW5nZTo2YjBiMTQ3YjlmMmI0NzQxYTA3MjQ5MDUwMmUxNGFlMV8yLTItMS0xLTE0Nzc_938823a5-cf50-4e20-8294-2620806d0f08"
      unitRef="usd">1653000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNjM3L2ZyYWc6Y2Y3YzQxYTU3M2U2NGQ1Mzk0ZDNiNTgwNWQxNzhhMDAvdGFibGU6NmIwYjE0N2I5ZjJiNDc0MWEwNzI0OTA1MDJlMTRhZTEvdGFibGVyYW5nZTo2YjBiMTQ3YjlmMmI0NzQxYTA3MjQ5MDUwMmUxNGFlMV8yLTQtMS0xLTEzMTg2_9095e428-7f82-4051-8fae-e047a1dad544"
      unitRef="usd">2349000</us-gaap:AccruedMarketingCostsCurrent>
    <odc:AccruedFreight
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNjM3L2ZyYWc6Y2Y3YzQxYTU3M2U2NGQ1Mzk0ZDNiNTgwNWQxNzhhMDAvdGFibGU6NmIwYjE0N2I5ZjJiNDc0MWEwNzI0OTA1MDJlMTRhZTEvdGFibGVyYW5nZTo2YjBiMTQ3YjlmMmI0NzQxYTA3MjQ5MDUwMmUxNGFlMV8zLTItMS0xLTE0Nzc_3705862b-8dee-41c7-86aa-585c2f96b132"
      unitRef="usd">2845000</odc:AccruedFreight>
    <odc:AccruedFreight
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNjM3L2ZyYWc6Y2Y3YzQxYTU3M2U2NGQ1Mzk0ZDNiNTgwNWQxNzhhMDAvdGFibGU6NmIwYjE0N2I5ZjJiNDc0MWEwNzI0OTA1MDJlMTRhZTEvdGFibGVyYW5nZTo2YjBiMTQ3YjlmMmI0NzQxYTA3MjQ5MDUwMmUxNGFlMV8zLTQtMS0xLTEzMTg2_5dd014f2-2639-4f1e-8136-9c6e1ef7b863"
      unitRef="usd">1313000</odc:AccruedFreight>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNjM3L2ZyYWc6Y2Y3YzQxYTU3M2U2NGQ1Mzk0ZDNiNTgwNWQxNzhhMDAvdGFibGU6NmIwYjE0N2I5ZjJiNDc0MWEwNzI0OTA1MDJlMTRhZTEvdGFibGVyYW5nZTo2YjBiMTQ3YjlmMmI0NzQxYTA3MjQ5MDUwMmUxNGFlMV80LTItMS0xLTE0Nzc_d65efebe-42c2-4281-ba89-8471003c0e5b"
      unitRef="usd">1002000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNjM3L2ZyYWc6Y2Y3YzQxYTU3M2U2NGQ1Mzk0ZDNiNTgwNWQxNzhhMDAvdGFibGU6NmIwYjE0N2I5ZjJiNDc0MWEwNzI0OTA1MDJlMTRhZTEvdGFibGVyYW5nZTo2YjBiMTQ3YjlmMmI0NzQxYTA3MjQ5MDUwMmUxNGFlMV80LTQtMS0xLTEzMTg2_516e386e-1e3d-4271-a8ce-a7e548616774"
      unitRef="usd">1658000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNjM3L2ZyYWc6Y2Y3YzQxYTU3M2U2NGQ1Mzk0ZDNiNTgwNWQxNzhhMDAvdGFibGU6NmIwYjE0N2I5ZjJiNDc0MWEwNzI0OTA1MDJlMTRhZTEvdGFibGVyYW5nZTo2YjBiMTQ3YjlmMmI0NzQxYTA3MjQ5MDUwMmUxNGFlMV81LTItMS0xLTE0Nzc_05dc48e5-1fca-4f69-85bf-69e67769a710"
      unitRef="usd">8577000</us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNjM3L2ZyYWc6Y2Y3YzQxYTU3M2U2NGQ1Mzk0ZDNiNTgwNWQxNzhhMDAvdGFibGU6NmIwYjE0N2I5ZjJiNDc0MWEwNzI0OTA1MDJlMTRhZTEvdGFibGVyYW5nZTo2YjBiMTQ3YjlmMmI0NzQxYTA3MjQ5MDUwMmUxNGFlMV81LTQtMS0xLTEzMTg2_6edbee0e-c65e-4ca2-b61f-c437d0ee1cad"
      unitRef="usd">8582000</us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNjM3L2ZyYWc6Y2Y3YzQxYTU3M2U2NGQ1Mzk0ZDNiNTgwNWQxNzhhMDAvdGFibGU6NmIwYjE0N2I5ZjJiNDc0MWEwNzI0OTA1MDJlMTRhZTEvdGFibGVyYW5nZTo2YjBiMTQ3YjlmMmI0NzQxYTA3MjQ5MDUwMmUxNGFlMV82LTItMS0xLTEzMTg2_54793c3f-6e92-49a1-a7a6-bb5e1786cbe2"
      unitRef="usd">24883000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNjM3L2ZyYWc6Y2Y3YzQxYTU3M2U2NGQ1Mzk0ZDNiNTgwNWQxNzhhMDAvdGFibGU6NmIwYjE0N2I5ZjJiNDc0MWEwNzI0OTA1MDJlMTRhZTEvdGFibGVyYW5nZTo2YjBiMTQ3YjlmMmI0NzQxYTA3MjQ5MDUwMmUxNGFlMV82LTQtMS0xLTEzMTg2_b682cf19-52d1-40b6-8aa5-ed87765aa252"
      unitRef="usd">28700000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzAvZnJhZzo0YmQwMTFhN2FlMWI0M2YzYTAzMDkxMmQxZmY5NmI5NC90ZXh0cmVnaW9uOjRiZDAxMWE3YWUxYjQzZjNhMDMwOTEyZDFmZjk2Yjk0XzE0MzI_6a4454cc-01bb-40c7-8570-6273f5f10f03">OTHER CONTINGENCIES&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We are party to various legal actions from time to time that are ordinary in nature and incidental to the operation of our business, including ongoing litigation. While it is not possible at this time to determine with certainty the ultimate outcome of these or other lawsuits, we believe that none of the pending proceedings will have a material adverse effect on our business, financial condition, results of operations or cash flows.&#160;In June 2020, the Company received notice from a former service &lt;/span&gt;&lt;/div&gt;provider alleging a breach of contract regarding the payment of a contingency fee.&#160;Such party subsequently, in July 2020, filed a lawsuit seeking to require the Company to participate in binding mediation regarding this matter.&#160;Although we believe this claim to be without merit, as of July 31, 2021, we have determined a reasonable estimate of this liability within a range, with no amount within that range being a better estimate than any other amount, and have therefore recorded that estimate within Other accrued expenses. We believe that any loss related to this matter is unlikely to be material. However, the outcome of this legal matter is subject to significant uncertainties.&#160;The ability to predict the ultimate outcome of this legal matter involves judgments, estimates and inherent uncertainties. The actual outcome could differ materially from management&#x2019;s estimates.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90ZXh0cmVnaW9uOmRjODA3ZjNlNzEzMzQ3NmNhOWIwNjFmZjIzNGFiN2MwXzIxODE_445046c6-f309-44f3-9465-c2f0013e776d">LEASES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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;We have operating leases primarily for real estate properties, including corporate headquarters, customer service and sales offices, manufacturing and packaging facilities, warehouses, and research and development facilities, as well as for rail tracks, railcars and office equipment. Certain of our leases for a shared warehouse and office facility, rail track and railcars have options to extend which we are reasonably certain we will exercise and, accordingly, have been considered in the lease term used to recognize our ROU assets and lease liabilities. To determine the present value of the lease liability, we use an incremental borrowing rate, which is defined as the rate of interest that the Company would have to pay to borrow (on a collateralized basis over a similar term) an amount equal to the lease payments in similar economic environments. Further information about our accounting policy for leases is included in Note 1 of the Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We have no material finance leases, and variable costs for operating leases are immaterial. Operating lease costs are included in Cost of Sales or SG&amp;amp;A expenses based on the nature of the lease. The following table summarizes total lease costs for our operating leases (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:352.50pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:133.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:106.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:106.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:33pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Twelve Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Twelve Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;721&#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="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:10pt;font-weight:400;line-height:100%"&gt;788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:462.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:250.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:103.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:103.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:33pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Twelve Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Twelve Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other Information&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease ROU assets and operating lease liabilities are separately presented on the Consolidated Balance Sheet, excluding leases with an initial term of twelve months or less. Other supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:56.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.099%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Twelve Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Twelve Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;/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="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;/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="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;/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:10pt;font-weight:700;line-height:100%"&gt;Weighted-average remaining lease term - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9.4 years&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;/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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.88%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.87%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes scheduled minimum future lease payments due within twelve months for operating leases with terms longer than one year for which cash flows are fixed and determinable as of July&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:40.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.302%"/&gt;&lt;td style="width:0.1%"/&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;/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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,334&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,329&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,173&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,090&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;849&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,355&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12,130&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,072)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Net lease obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,058&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90ZXh0cmVnaW9uOmRjODA3ZjNlNzEzMzQ3NmNhOWIwNjFmZjIzNGFiN2MwXzIxOTA_682ada4d-c7d1-43a8-aa5f-8b8ea7367840">We have no material finance leases, and variable costs for operating leases are immaterial. Operating lease costs are included in Cost of Sales or SG&amp;amp;A expenses based on the nature of the lease. The following table summarizes total lease costs for our operating leases (in thousands):&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:352.50pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:133.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:106.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:106.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:33pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Twelve Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Twelve Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;721&#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="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:10pt;font-weight:400;line-height:100%"&gt;788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:462.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:250.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:103.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:103.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:33pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Twelve Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Twelve Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other Information&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease ROU assets and operating lease liabilities are separately presented on the Consolidated Balance Sheet, excluding leases with an initial term of twelve months or less. Other supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:56.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.099%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Twelve Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Twelve Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;/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="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;/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="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;/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:10pt;font-weight:700;line-height:100%"&gt;Weighted-average remaining lease term - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9.4 years&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;/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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.88%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.87%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTpmNWVjNjI1NTI3OTE0OTBmOTNlMWVkN2EzYTc0ZTIwMi90YWJsZXJhbmdlOmY1ZWM2MjU1Mjc5MTQ5MGY5M2UxZWQ3YTNhNzRlMjAyXzItMS0xLTEtMA_dc0a705a-32b4-4ae7-886c-8bacd366a2ad"
      unitRef="usd">2658000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTpmNWVjNjI1NTI3OTE0OTBmOTNlMWVkN2EzYTc0ZTIwMi90YWJsZXJhbmdlOmY1ZWM2MjU1Mjc5MTQ5MGY5M2UxZWQ3YTNhNzRlMjAyXzMtMi0xLTEtNTAx_edf66c06-242d-4a92-abc9-64c958f3e911"
      unitRef="usd">2219000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTpmNWVjNjI1NTI3OTE0OTBmOTNlMWVkN2EzYTc0ZTIwMi90YWJsZXJhbmdlOmY1ZWM2MjU1Mjc5MTQ5MGY5M2UxZWQ3YTNhNzRlMjAyXzMtMS0xLTEtMA_8645faad-81bb-4178-9471-01c356350341"
      unitRef="usd">721000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTpmNWVjNjI1NTI3OTE0OTBmOTNlMWVkN2EzYTc0ZTIwMi90YWJsZXJhbmdlOmY1ZWM2MjU1Mjc5MTQ5MGY5M2UxZWQ3YTNhNzRlMjAyXzQtMi0xLTEtNTAx_cba16f48-a22f-4bb9-92a1-d8c6250a5faf"
      unitRef="usd">788000</us-gaap:ShortTermLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTo2YjQwOWJkZDBiNTQ0YmQwYmFiOWZhYWMwNmUzYTYzOC90YWJsZXJhbmdlOjZiNDA5YmRkMGI1NDRiZDBiYWI5ZmFhYzA2ZTNhNjM4XzMtMS0xLTEtMA_b46a4c82-2e00-4458-a402-6e503a425e79"
      unitRef="usd">2303000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i7cb9f08230464cfd8e83dbe3783ebfdd_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTo2YjQwOWJkZDBiNTQ0YmQwYmFiOWZhYWMwNmUzYTYzOC90YWJsZXJhbmdlOjZiNDA5YmRkMGI1NDRiZDBiYWI5ZmFhYzA2ZTNhNjM4XzQtMi0xLTEtNTIx_c679bc53-ff2a-4fea-97b6-c135d7d33353"
      unitRef="usd">1878000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTpjMDJjYjE1ZDQ2OTU0NzRiYTczZDIyZWM5ZjBmMzY0My90YWJsZXJhbmdlOmMwMmNiMTVkNDY5NTQ3NGJhNzNkMjJlYzlmMGYzNjQzXzEwLTEtMS0xLTA_6e1991c6-846d-4025-bf6c-35b4364abec1">P9Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTpjMDJjYjE1ZDQ2OTU0NzRiYTczZDIyZWM5ZjBmMzY0My90YWJsZXJhbmdlOmMwMmNiMTVkNDY5NTQ3NGJhNzNkMjJlYzlmMGYzNjQzXzExLTItMS0xLTE4NjU_afb0ccb0-61f3-45b3-bce8-7ce0e03f83e6">P9Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTpjMDJjYjE1ZDQ2OTU0NzRiYTczZDIyZWM5ZjBmMzY0My90YWJsZXJhbmdlOmMwMmNiMTVkNDY5NTQ3NGJhNzNkMjJlYzlmMGYzNjQzXzEzLTEtMS0xLTA_73764513-c021-495a-9e7c-c6c6121b633f"
      unitRef="number">0.0388</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i5a4abb0798b54d66b3301cd5ac690835_I20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTpjMDJjYjE1ZDQ2OTU0NzRiYTczZDIyZWM5ZjBmMzY0My90YWJsZXJhbmdlOmMwMmNiMTVkNDY5NTQ3NGJhNzNkMjJlYzlmMGYzNjQzXzE0LTItMS0xLTE4ODY_e17c84c1-6cab-4208-b429-5e083504a88a"
      unitRef="number">0.0387</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90ZXh0cmVnaW9uOmRjODA3ZjNlNzEzMzQ3NmNhOWIwNjFmZjIzNGFiN2MwXzIxOTI_c72619f3-4b98-4607-ba2d-142591cc344e">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes scheduled minimum future lease payments due within twelve months for operating leases with terms longer than one year for which cash flows are fixed and determinable as of July&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:40.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.302%"/&gt;&lt;td style="width:0.1%"/&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;/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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,334&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,329&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,173&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,090&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;849&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,355&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12,130&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,072)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;font-weight:400;line-height:100%"&gt;Net lease obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,058&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTo2NDczYjlmZjBlZmM0OTA3ODkxZTdlNDExY2U1ZTU5NC90YWJsZXJhbmdlOjY0NzNiOWZmMGVmYzQ5MDc4OTFlN2U0MTFjZTVlNTk0XzItMS0xLTEtMA_00c47e1d-e904-4a2e-976d-9fa8df7b750b"
      unitRef="usd">2334000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTo2NDczYjlmZjBlZmM0OTA3ODkxZTdlNDExY2U1ZTU5NC90YWJsZXJhbmdlOjY0NzNiOWZmMGVmYzQ5MDc4OTFlN2U0MTFjZTVlNTk0XzMtMS0xLTEtMA_fdb3c568-df93-4443-9e28-11fe787088de"
      unitRef="usd">1329000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTo2NDczYjlmZjBlZmM0OTA3ODkxZTdlNDExY2U1ZTU5NC90YWJsZXJhbmdlOjY0NzNiOWZmMGVmYzQ5MDc4OTFlN2U0MTFjZTVlNTk0XzQtMS0xLTEtMA_45055378-946d-45d9-9e8c-b05ea904af9b"
      unitRef="usd">1173000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTo2NDczYjlmZjBlZmM0OTA3ODkxZTdlNDExY2U1ZTU5NC90YWJsZXJhbmdlOjY0NzNiOWZmMGVmYzQ5MDc4OTFlN2U0MTFjZTVlNTk0XzUtMS0xLTEtMA_64199061-4d19-4fa4-b5ad-ef4477e9d90c"
      unitRef="usd">1090000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTo2NDczYjlmZjBlZmM0OTA3ODkxZTdlNDExY2U1ZTU5NC90YWJsZXJhbmdlOjY0NzNiOWZmMGVmYzQ5MDc4OTFlN2U0MTFjZTVlNTk0XzYtMS0xLTEtMA_9f639f4a-524f-48b8-88af-42286f7111dd"
      unitRef="usd">849000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTo2NDczYjlmZjBlZmM0OTA3ODkxZTdlNDExY2U1ZTU5NC90YWJsZXJhbmdlOjY0NzNiOWZmMGVmYzQ5MDc4OTFlN2U0MTFjZTVlNTk0XzctMS0xLTEtMA_c947e23a-e89f-44e6-818c-b52e10688f0e"
      unitRef="usd">5355000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTo2NDczYjlmZjBlZmM0OTA3ODkxZTdlNDExY2U1ZTU5NC90YWJsZXJhbmdlOjY0NzNiOWZmMGVmYzQ5MDc4OTFlN2U0MTFjZTVlNTk0XzgtMS0xLTEtMA_98cc9ba7-64eb-4e97-a1c3-ff98cb19b889"
      unitRef="usd">12130000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTo2NDczYjlmZjBlZmM0OTA3ODkxZTdlNDExY2U1ZTU5NC90YWJsZXJhbmdlOjY0NzNiOWZmMGVmYzQ5MDc4OTFlN2U0MTFjZTVlNTk0XzktMS0xLTEtMA_7cdcd29f-010d-47e1-9702-14523f914f9c"
      unitRef="usd">2072000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i959e767170ea493d87d0a1c40f44bc5c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xMzMvZnJhZzpkYzgwN2YzZTcxMzM0NzZjYTliMDYxZmYyMzRhYjdjMC90YWJsZTo2NDczYjlmZjBlZmM0OTA3ODkxZTdlNDExY2U1ZTU5NC90YWJsZXJhbmdlOjY0NzNiOWZmMGVmYzQ5MDc4OTFlN2U0MTFjZTVlNTk0XzEwLTEtMS0xLTA_3ab26bbb-3cb2-4353-80c1-ffabd05de6cd"
      unitRef="usd">10058000</us-gaap:OperatingLeaseLiability>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNDIvZnJhZzozY2IzYmViZTQzYzQ0OTUyODI2NTQ3MzI5MzU3NWUyNC90ZXh0cmVnaW9uOjNjYjNiZWJlNDNjNDQ5NTI4MjY1NDczMjkzNTc1ZTI0XzMyNg_53bc26e4-3436-4d34-8d62-95d25b920bdb">SUBSEQUENT EVENTS&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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;Management has evaluated subsequent events through the date the financial statements were issued. Based on our evaluation no events have occurred that would require recognition in the Consolidated Financial Statements or disclosure in the Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ib17346330aa3450d930e143969d3742c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNDUvZnJhZzpjZmYxYTgzZjIxOTI0ODE2YmNmMWQ4ODM4ZTFmNTljMi90ZXh0cmVnaW9uOmNmZjFhODNmMjE5MjQ4MTZiY2YxZDg4MzhlMWY1OWMyXzg0MQ_d35d1ab8-f334-452b-a646-70907a319c67">RELATED PARTIES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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;One member of our Board of Directors retired from the role of President and Chief Executive Officer of a customer of ours on September 28, 2019 and is currently party to a post-employment consulting agreement with the customer. Total net sales to that customer, including sales to subsidiaries of that customer, were $327,000 and $388,000 for fiscal years 2021 and 2020, respectively. There was $4,000 of outstanding accounts receivable due from that customer, and its subsidiaries, as of July&#160;31, 2021 and no outstanding accounts receivable as of July&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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;One member of our Board of Directors is currently the President and Chief Executive Officer of a vendor of ours. Total payments to this vendor for fees and cost reimbursements were $703,000 and $420,000 for fiscal years 2021 and 2020, respectively. There were no outstanding amounts due to that vendor as of July&#160;31, 2021 or July&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i10d5e7741c324a418a1483677562bea4_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNDUvZnJhZzpjZmYxYTgzZjIxOTI0ODE2YmNmMWQ4ODM4ZTFmNTljMi90ZXh0cmVnaW9uOmNmZjFhODNmMjE5MjQ4MTZiY2YxZDg4MzhlMWY1OWMyXzM1MA_38ed4a9e-1bca-4ee1-8eab-f9d8b2600089"
      unitRef="usd">327000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i9bbc463e805641b7bc32d36ecd8435b2_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNDUvZnJhZzpjZmYxYTgzZjIxOTI0ODE2YmNmMWQ4ODM4ZTFmNTljMi90ZXh0cmVnaW9uOmNmZjFhODNmMjE5MjQ4MTZiY2YxZDg4MzhlMWY1OWMyXzM1Nw_d3262ebd-998d-4410-80a0-4e00b89dab34"
      unitRef="usd">388000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i29ceb866cbb24b0faec2493f501048ff_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNDUvZnJhZzpjZmYxYTgzZjIxOTI0ODE2YmNmMWQ4ODM4ZTFmNTljMi90ZXh0cmVnaW9uOmNmZjFhODNmMjE5MjQ4MTZiY2YxZDg4MzhlMWY1OWMyXzEwOTk1MTE2Mjg2MjA_a05c50d5-ae9d-46d3-bafb-739b82e13c04"
      unitRef="usd">4000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="iff43480ca6c44850b69f71f88dad01db_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNDUvZnJhZzpjZmYxYTgzZjIxOTI0ODE2YmNmMWQ4ODM4ZTFmNTljMi90ZXh0cmVnaW9uOmNmZjFhODNmMjE5MjQ4MTZiY2YxZDg4MzhlMWY1OWMyXzEwOTk1MTE2Mjg2ODU_a6b04752-7207-449b-bcfc-f77633c0a182"
      unitRef="usd">0</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="i10d5e7741c324a418a1483677562bea4_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNDUvZnJhZzpjZmYxYTgzZjIxOTI0ODE2YmNmMWQ4ODM4ZTFmNTljMi90ZXh0cmVnaW9uOmNmZjFhODNmMjE5MjQ4MTZiY2YxZDg4MzhlMWY1OWMyXzcxNw_5544b319-ccd8-4566-814d-affb9df7fec2"
      unitRef="usd">703000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="i9bbc463e805641b7bc32d36ecd8435b2_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNDUvZnJhZzpjZmYxYTgzZjIxOTI0ODE2YmNmMWQ4ODM4ZTFmNTljMi90ZXh0cmVnaW9uOmNmZjFhODNmMjE5MjQ4MTZiY2YxZDg4MzhlMWY1OWMyXzcyNA_6862c354-11a7-46c8-9eb3-191058591c1e"
      unitRef="usd">420000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="iff43480ca6c44850b69f71f88dad01db_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNDUvZnJhZzpjZmYxYTgzZjIxOTI0ODE2YmNmMWQ4ODM4ZTFmNTljMi90ZXh0cmVnaW9uOmNmZjFhODNmMjE5MjQ4MTZiY2YxZDg4MzhlMWY1OWMyXzc4MA_c9eab4e4-2f97-43af-a618-3b523dfcd3a2"
      unitRef="usd">0</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i29ceb866cbb24b0faec2493f501048ff_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxOTViMGQzNjVhYTRhMDk5MDk4NjgzYjk5NzQyMDM3L3NlYzpjMTk1YjBkMzY1YWE0YTA5OTA5ODY4M2I5OTc0MjAzN18xNDUvZnJhZzpjZmYxYTgzZjIxOTI0ODE2YmNmMWQ4ODM4ZTFmNTljMi90ZXh0cmVnaW9uOmNmZjFhODNmMjE5MjQ4MTZiY2YxZDg4MzhlMWY1OWMyXzc4MA_d3b8cb1e-95e4-4d6d-a67d-3c2d6520fb17"
      unitRef="usd">0</us-gaap:AccountsPayableRelatedPartiesCurrent>
</xbrl>
