<?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/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:odc="http://www.oildri.com/20230430"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="odc-20230430.xsd" xlink:type="simple"/>
    <context id="i82a944b5e91d4425add53527133a9367_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i5eb12b21ce8b417980081ed57b09a8ec_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="i06d0749ab1184d1dbd5b1f7e3d4d7a4a_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="i1efee8c7710f468093c75cb989f5a8d8_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ie2be7e71ef854413986933aee0283df2_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i51bd9bd25f9a48198ee6703d452a99f9_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i35c9a97d2cc7449ca6ce718c25de0905_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i6c3c104537e34a23b79e10c58cc8ea4f_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="if5f0d1a7ae4147a18e6045620fc80f9a_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i134cb27dba294dec9a98c4e0a90d359f_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i7e48453b951943a9acc2c79aa293c00e_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i598022fa1c334673972600bfc73843b0_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ib12c0095ef6d4e7ba420f69800855129_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i2fd441ffa95147408f675dc9b15816c0_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i02da91aa5e344599a072d126854d0049_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="if5077f79aec24eab8b2fcadc59e1713e_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i35482376cb794a0eb76a26abea083296_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="ic29ec685fc7c4010bb4b552fe5c1b90e_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i0de351a59334431095df6568f579af83_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i9c8d3540e4ce4b99b7ff68710600746a_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i1705894b5dfb47e7b121aed20448622f_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i7f36d2b79d85403bad2d963cb1b2c9bc_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i240d043de3ee4056beaaee29cdd23ee8_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i007fd58befac4b259edaae535c894bca_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i1ca462bd2ee24bbfb47ffb79f6551428_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ie48189cd49e3421cb918fccdd07275ed_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="id4c44f64672e47febeee9b067b29dd51_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i1eb82ae136a54a4d8e3c585b574d7ae1_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i297a586fb3b14be9bce4d283f0e731e3_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i4391f0580a904827a07f93ccbe1d9372_I20220430">
        <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>2022-04-30</instant>
        </period>
    </context>
    <context id="i8b3103d8067b4824a525d538e55191c9_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="ia88ff12173544ce7be2feadd2b6bde89_I20220430">
        <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>2022-04-30</instant>
        </period>
    </context>
    <context id="i128499723b614eabb452263dc1682804_I20220430">
        <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>2022-04-30</instant>
        </period>
    </context>
    <context id="id58902c2e2144e709e01c1f9f7ef726c_I20220430">
        <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>2022-04-30</instant>
        </period>
    </context>
    <context id="iffd85c5456b34b4ea82e088c46b11351_I20220430">
        <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>2022-04-30</instant>
        </period>
    </context>
    <context id="i731bc36d4eb64389a4c5a6094458595b_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i18a63999e7b84c5a8e0bdd0e0dd0f159_I20230131">
        <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>2023-01-31</instant>
        </period>
    </context>
    <context id="ibc257320289b47c680abc4588eae948b_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ife0d5dedc79148b1a5e02e32c0697a39_I20230131">
        <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>2023-01-31</instant>
        </period>
    </context>
    <context id="i73e50a30e3f94e5999664df2eb82b5a7_I20230131">
        <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>2023-01-31</instant>
        </period>
    </context>
    <context id="ib224100cb83f46c99e53223110d1c179_I20230131">
        <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>2023-01-31</instant>
        </period>
    </context>
    <context id="i24589edcb24943b5901e67686355d897_I20230131">
        <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>2023-01-31</instant>
        </period>
    </context>
    <context id="i7c2443e6c67149b8b63bb5e338b5e5ff_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i42291ecfd66f45e38f98376a3c9bf900_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i5aa68fe7e1334e41a142b2f9f79cc047_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i56609d0acbe3434080cef9fdc0e9c92e_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i54901c90c2f34cfc99c9e1601a14db3f_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i76f79c6d38cb4721a5c5481fda139398_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i5b99ac9d8e4943968049b8650d74b752_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="icb632868155a4883a26e5527d2aaa979_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="i1866606c58e94dfa934c1f64cc76df1e_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i8fe31668a61e46949f8b6823ae751b90_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="ie8d6385714ce4458a139473ec6aeed26_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="ic7812e3018aa48edbd62a714504396bd_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="i11cc40398e684f6796dd0abe2794777f_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="i9dc0daa80434479784985b5f75087c17_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="i969b47d7d08e40929d886618ac774f7f_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i038202524f494c78b4a6201126c70d26_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="i38dda96a63294ebf9a16c7c0c2673187_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="if4ccbe772bba4e2f97cd3b9b37fc1fdf_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="i671fa2c6cbc84a55866dd5b0992a261b_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="i9de454a0ebcb410c87a0ff001c931e93_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ie98d4022d1c543819289680706d94a8e_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i078dabba0650424a91a3a230c9c416fa_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i1c4774cbcafa40db8de74dff3f3e8080_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i0052b301baf744f29020610c13393e17_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i8bd055d15569442383e5e5e0021f6981_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i7b0cf61d2a0243f989a161db13b020fe_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i0462dc18377c4f8f841381c3f34457d3_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i01dfd3ac0a4d490ba9bbe19dd74fb00c_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ic7e894e05966472086ff56b61ab2ac28_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="id845e0c28ada43d2be62e5dad1b38e24_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i978d48d304844305b3bfc8f51562e6cd_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i7ba54757be8447168f20b18407bdef9f_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="id27f061e169b434b9b292d2d51fc357d_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ief3bec4a13954b6eb49288dd455ff557_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ida47e3e653d143829f4dce411c998956_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="id89fece75a48418d9a4848a8335ede9c_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i5b6d870e4e3f43d1af279f8290ab9571_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i2dba0590850043d7b821cc7eab090754_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i4fac3a8d8a6142aa9fe5ab4c466d075f_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="ib3e54b1b669c42049e7e6bf6413a4408_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="if83d6ea16f3f476d86964877c19ea59f_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i1b8f925cf3be456db0909ea5a81a33c9_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="i5adf07afe0ee4e12b2d16ef6927418b2_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i524ed57adf1245ebb20e5390fcc41598_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="i5582a321e1dc49109733c18b43e8bb08_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i7fd4c83f9a474d58b06f774ecef545d9_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="id50c4bff582b43b4a645f348c50a1acf_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="id8dd92f163b1427facf8e13be6cd3ff1_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i08c22663f60c4bd797b5eed1bbbfce67_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ibab87b1022f945148d9c339fda721440_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="odc:PensionSettlementAxis">odc:AnnuityPurchaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i203c8f00afda43ddb3c4c011b9a8b5ec_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="odc:PensionSettlementAxis">odc:LumpSumPaymentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i6f9167017a6644149ff67747fb4f3917_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="iae31a2f45f324650a5fceafd4ddf86c9_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i617c886fb7b24abcb7c7056d9d9b5e7e_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i57a152d61cf446fd9a7cfa1de89859c0_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i575a3baa797646eaa9b526c537a8216a_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ie4bfac5c10bb4b248fa813f175dd9d25_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i01a9f6599d8742b6802c5e6d286e0aa5_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i4b7e6eb54abb47098ce2af1b242364a1_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ic0789cbf2abf48d0adba75691b7b720a_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i61e9f8801b44481eab8a1f1379186f8c_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i3826c031000b4960bcfdda576461abaa_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="i6c279b497f9945b791f3c3ef8481c287_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i4cdf376328094ed8b41b567b4ffc0805_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i4e766f0a0ab54279b59340a148a5e475_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i885d2891ff57441fb96e2b2c9ae881e1_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i7ab8e1f0882b4664bafcb4d663499684_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ia2e9e65a91ed4ab194dc09b36cb0514b_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ia1826eafe34e4e5f847dd2e7b4301b0d_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i9850609bcb1a4f98afb9de041fe399d7_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i31525421bcaa48ce8c5c28f9eca35e22_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i6e3f8448e596492c98676419a19c377c_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ide492f52ce1e4613b663877112e8c6db_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i108d75389f674280aae22327221e5ec4_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="iaaab41f92f884438964fcf03d07ee02b_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i2291333ad668483285c56ce6a83bb051_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ica1f828c78dc44b19241e1788d59b341_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i4d91d9b7a0554cc680587a39242c1b4d_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i6ec050f2560241de8c87297e24710d28_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i81068b96570f41b8af88b19fd787afe0_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="id6b6065e67f44e06848d467c494e4f97_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ic35ce1e302df40fdb28819db42f2eb82_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ie4b9480ffa2d47c5bf05199927abaeae_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i528e08ce59b04f9fb2be96c05bb83224_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i46450e93811b4df2bbf00455c287f8a5_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i92e202af7e8c41a0b5f031935a1eff7d_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i64b5966a26cf444a8682d62c9347eabf_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i98be082802744dfa8c09abd88534b5e1_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i54bfc8df9b434774ae2c9130b748e46f_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i4aee8079293e4d6db46aaad2ca40c2c9_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i356fc6e49d8b463693a673c4aa67be68_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="if770edb03b3f4fa9a66ae0b41c211aec_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i6c20b4f3148b420c959ce624915f4bc6_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i5d0c79fa6ae94663984cc250393079de_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="iecaa220a5e9b40f2bf7f34fabf810d50_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i86d2484a15964587a03beb1f87b3e9ad_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i63423b6f8a9b47aba73001f270ae253f_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i71ae7f00599141a797c5b020c7988045_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ia4ccc48983254ced94f5285085fa855d_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i23b7a442aad04a2dab66d5a0499a6feb_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i5c7cae16ee47492eaf2d45ee6b32cc73_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i803e596170d54407845b9d911f0b7210_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i46d8e2dcee924df087c786504303662e_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i0e96cf449ee049ed8526a212e7bca2bf_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i7e03b1c88f5a4ef6bfff667beb1e2629_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i33f00653451f4cad9114bb395620e560_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="iaff5035fcf0349189fb531c8777af604_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ib51e51ece0714964a1347cdc35fbbcbe_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i6aad069a859a439796d53c6f5f6cca80_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i49be41381e0f4d85abd45f5042cfaf08_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="if0c92ad7130c4c24871acd76cb638756_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="i297a085271bc4066bfe8a0c192ede4b7_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i2183770696834dfbaf90adf2cdb74329_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i9e0c814641b84e3b884f1cdec71d7f2b_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="iaf000d220f0c4b6eb778ba1dae3af26e_D20220801-20230430">
        <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:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">odc:A2006PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i184ad1fc420c47a58ea365a3b5144885_D20220801-20230430">
        <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:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">odc:A2006PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i08317764f18a412a99bb1cfab38b021e_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">odc:A2006PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i023b4452148e4abc858422cd76def514_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">odc:A2006PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i4c5500b17e05451f87bde396776c5d49_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">odc:A2006PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ia97ba451d8da4aa18ad37c66bd1868d1_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">odc:A2006PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i4d2d5704dc184b268bf557644bbc705a_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i3b2d5dc796054191a3f0c3a2073a99c4_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="idcf5c4968c3349c0a5731ba5b8dcab22_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="i031c613df98f47f093ff334c28dffd71_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="id09e572f98cf4d5583f6bd5535c9e638_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i5e2c0cb4d29d487f827c4bab94878c3a_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i051ca9b7d1f446be8a466ee3b742846c_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ib86cf5518d0d4cee9d3967f763da7d6b_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="id0503e70a65a4b4c895d49052bd9c02f_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000074046</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i4191d7bf1a254137a398edb7852bd40c_D20230201-20230430">
        <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>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i24b97be61ca5443b96689baa29408554_D20220201-20220430">
        <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>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i3b3157b36ad8412aa517e2f15acee22a_D20220801-20230430">
        <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>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ie38799a7957240409557c662d973b58c_D20210801-20220430">
        <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>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i5ecde4c855634ade8e9f4267e12be461_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="i194e9cd10aea4493b2e8bf01565006e1_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</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="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80L2ZyYWc6YWMzMjc3MGY5ZGVhNDNjNzlhZWRjMzkyMjI0NzkzMmQvdGFibGU6NWY4MWI5ZDAzNTNkNGNhMDkyMzRlZjFmMWJjYzllMDYvdGFibGVyYW5nZTo1ZjgxYjlkMDM1M2Q0Y2EwOTIzNGVmMWYxYmNjOWUwNl80LTEtMS0xLTYyNTY4_9ebbf33e-ff24-4f7d-bd7d-796450ff2046">0000074046</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80L2ZyYWc6YWMzMjc3MGY5ZGVhNDNjNzlhZWRjMzkyMjI0NzkzMmQvdGFibGU6NWY4MWI5ZDAzNTNkNGNhMDkyMzRlZjFmMWJjYzllMDYvdGFibGVyYW5nZTo1ZjgxYjlkMDM1M2Q0Y2EwOTIzNGVmMWYxYmNjOWUwNl81LTEtMS0xLTYyNTY4_118aea73-ae48-4543-987f-6b43855f65dd">--07-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityFilerCategory
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80L2ZyYWc6YWMzMjc3MGY5ZGVhNDNjNzlhZWRjMzkyMjI0NzkzMmQvdGFibGU6NWY4MWI5ZDAzNTNkNGNhMDkyMzRlZjFmMWJjYzllMDYvdGFibGVyYW5nZTo1ZjgxYjlkMDM1M2Q0Y2EwOTIzNGVmMWYxYmNjOWUwNl82LTEtMS0xLTYyNTY4_66c03fe1-fcf0-4333-9b94-b5cdda85263b">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80L2ZyYWc6YWMzMjc3MGY5ZGVhNDNjNzlhZWRjMzkyMjI0NzkzMmQvdGFibGU6NWY4MWI5ZDAzNTNkNGNhMDkyMzRlZjFmMWJjYzllMDYvdGFibGVyYW5nZTo1ZjgxYjlkMDM1M2Q0Y2EwOTIzNGVmMWYxYmNjOWUwNl84LTEtMS0xLTYyNTY4_0dce34a3-4df0-4056-a570-8ca5ec6de77a">false</dei:EntityEmergingGrowthCompany>
    <dei:DocumentPeriodEndDate
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80L2ZyYWc6YWMzMjc3MGY5ZGVhNDNjNzlhZWRjMzkyMjI0NzkzMmQvdGFibGU6NWY4MWI5ZDAzNTNkNGNhMDkyMzRlZjFmMWJjYzllMDYvdGFibGVyYW5nZTo1ZjgxYjlkMDM1M2Q0Y2EwOTIzNGVmMWYxYmNjOWUwNl8xMC0xLTEtMS02MjU2OA_b2b5f744-5e4d-442d-bff2-54e1d9ca488a">2023-04-30</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80L2ZyYWc6YWMzMjc3MGY5ZGVhNDNjNzlhZWRjMzkyMjI0NzkzMmQvdGFibGU6NWY4MWI5ZDAzNTNkNGNhMDkyMzRlZjFmMWJjYzllMDYvdGFibGVyYW5nZTo1ZjgxYjlkMDM1M2Q0Y2EwOTIzNGVmMWYxYmNjOWUwNl8xMS0xLTEtMS02MjU2OA_a84e281c-e2eb-4384-b1c9-0d6edfc88766">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80L2ZyYWc6YWMzMjc3MGY5ZGVhNDNjNzlhZWRjMzkyMjI0NzkzMmQvdGFibGU6NWY4MWI5ZDAzNTNkNGNhMDkyMzRlZjFmMWJjYzllMDYvdGFibGVyYW5nZTo1ZjgxYjlkMDM1M2Q0Y2EwOTIzNGVmMWYxYmNjOWUwNl8xMi0xLTEtMS02MjU2OA_3a7565b1-2889-49fa-9b72-21e501af7c11">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80L2ZyYWc6YWMzMjc3MGY5ZGVhNDNjNzlhZWRjMzkyMjI0NzkzMmQvdGFibGU6NWY4MWI5ZDAzNTNkNGNhMDkyMzRlZjFmMWJjYzllMDYvdGFibGVyYW5nZTo1ZjgxYjlkMDM1M2Q0Y2EwOTIzNGVmMWYxYmNjOWUwNl8xMy0xLTEtMS02MjU2OA_3d6c24c2-a518-40c3-b952-8a4653b53b01">false</dei:AmendmentFlag>
    <dei:EntitySmallBusiness
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80L2ZyYWc6YWMzMjc3MGY5ZGVhNDNjNzlhZWRjMzkyMjI0NzkzMmQvdGFibGU6NWY4MWI5ZDAzNTNkNGNhMDkyMzRlZjFmMWJjYzllMDYvdGFibGVyYW5nZTo1ZjgxYjlkMDM1M2Q0Y2EwOTIzNGVmMWYxYmNjOWUwNl8xOC0xLTEtMS02MjU2OA_85c9b408-ced4-4973-aff5-4f81ffea05d0">true</dei:EntitySmallBusiness>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iaf000d220f0c4b6eb778ba1dae3af26e_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RleHRyZWdpb246MDExZjFkOWRhMTRlNDc2MGFmZTc0N2EzYjllYjJiYjFfNjk0_c704df59-05d2-48e6-9774-bae8f18a8d6d">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV84Mi9mcmFnOjg1MWQwZGM0ZDMwMzQxNmNhOTEyZmIyZDlkOGQ1ZmMwL3RleHRyZWdpb246ODUxZDBkYzRkMzAzNDE2Y2E5MTJmYjJkOWQ4ZDVmYzBfMzU_808e6d48-15ad-4e98-ba87-838c7d9c404e">SUBSEQUENT EVENTSOn May 12, 2023, Oil-Dri completed the purchase of the remaining non-controlling interest of Agromex Importaciones, S.A. de C.V. resulting in 100% ownership of our subsidiary in Mexico. Oil-Dri previously owned 78.4%, and the increase in ownership will be reflected in the fourth quarter with no gain or loss resulting from the transaction.</us-gaap:SubsequentEventsTextBlock>
    <dei:DocumentType
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzQz_b5995a8f-bf26-4636-a077-6e5c85790a5e">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzQ3_fe18727b-da51-49b6-b2c0-90dcd72ab6ea">true</dei:DocumentQuarterlyReport>
    <dei:DocumentTransitionReport
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGFibGU6MzdmZDc2MjIyZWMxNDAxZDlmNzc5NTIwMGEwYjM0ZjgvdGFibGVyYW5nZTozN2ZkNzYyMjJlYzE0MDFkOWY3Nzk1MjAwYTBiMzRmOF8wLTAtMS0xLTYyNTY4_2e103fdb-9c36-4c9b-b42a-723330ce9c69">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzUz_d1869859-a6bf-4d04-bffb-a4a4f7f80dcc">001-12622</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzQ4_cc37193b-78e9-4822-b023-b560af76023b">OIL-DRI CORPORATION OF AMERICA</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzU0_5ffee64e-1848-4bd4-a6cd-724170ee5088">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzU1_b4c09a9f-93a4-45ea-9b07-8a6a1247020b">36-2048898</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzQ5_35a27315-22a5-4987-93b2-ca9f94cd6d5a">410 North Michigan Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzQ0_9ae7bcb1-0ff7-443b-a494-5e40a0a31bec">Suite 400</dei:EntityAddressAddressLine2>
    <dei:EntityAddressPostalZipCode
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzU2_ed49193e-e105-42e6-8194-8f9c0d53d053">60611-4213</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCityOrTown
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzUw_19c9b30b-fa2b-479c-8103-9c797d5c406e">Chicago</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzUx_2510ce94-0cb4-429c-bae8-bebdd74c8ca5">IL</dei:EntityAddressStateOrProvince>
    <dei:CityAreaCode
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzQy_d61b6e67-634a-4e68-b19a-7d1df35f7343">312</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzU3_968450d1-e7ab-4d38-88fe-f277a0ab267b">321-1515</dei:LocalPhoneNumber>
    <dei:EntityCurrentReportingStatus
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzQ1_86ad3d66-fde3-4e5e-88d9-f3d2dd870cfe">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzQ2_f216b9ab-a65c-42f6-b940-1ef1fb37b473">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGFibGU6Y2RjZDAwOTUwYzUxNDFiZmFlOWJjZjNlOThhZTAyNzAvdGFibGVyYW5nZTpjZGNkMDA5NTBjNTE0MWJmYWU5YmNmM2U5OGFlMDI3MF8wLTEtMS0xLTYyNTY4L3RleHRyZWdpb246OTE1NjVlOGNmMWEzNDQ5ODg3ODlkYTdmOWMxYjA4YjlfNA_66c03fe1-fcf0-4333-9b94-b5cdda85263b">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGFibGU6Y2RjZDAwOTUwYzUxNDFiZmFlOWJjZjNlOThhZTAyNzAvdGFibGVyYW5nZTpjZGNkMDA5NTBjNTE0MWJmYWU5YmNmM2U5OGFlMDI3MF8wLTMtMS0xLTYyNTY4L3RleHRyZWdpb246NDkzNWMxYmU5NGQ4NDZiNjg2NDQ4OGEwNGIwODEzNDdfMzA_85c9b408-ced4-4973-aff5-4f81ffea05d0">true</dei:EntitySmallBusiness>
    <dei:EntityShellCompany
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzUy_6082d842-3a03-4859-a5d0-481dba0f9ea8">false</dei:EntityShellCompany>
    <dei:Security12bTitle
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGFibGU6NmU4Zjg4MzkwZGI2NGE2MGI2NGM1NDM3MjgyMmM4YTcvdGFibGVyYW5nZTo2ZThmODgzOTBkYjY0YTYwYjY0YzU0MzcyODIyYzhhN18xLTAtMS0xLTYyNTY4_6eba7c6a-13a2-43b9-b49b-e7a1d36302db">Common Stock, par value $0.10 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGFibGU6NmU4Zjg4MzkwZGI2NGE2MGI2NGM1NDM3MjgyMmM4YTcvdGFibGVyYW5nZTo2ZThmODgzOTBkYjY0YTYwYjY0YzU0MzcyODIyYzhhN18xLTEtMS0xLTYyNTY4_0e782bb7-542f-4773-9086-4a869bc97e54">ODC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGFibGU6NmU4Zjg4MzkwZGI2NGE2MGI2NGM1NDM3MjgyMmM4YTcvdGFibGVyYW5nZTo2ZThmODgzOTBkYjY0YTYwYjY0YzU0MzcyODIyYzhhN18xLTItMS0xLTYyNTY4_6c5c17bc-3215-4da3-be45-5937bf471ef1">NYSE</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i5eb12b21ce8b417980081ed57b09a8ec_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzA0_2e07b1d5-1f09-4315-a14f-1120d52f3881"
      unitRef="shares">5104096</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i06d0749ab1184d1dbd5b1f7e3d4d7a4a_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xL2ZyYWc6ZDg1NmI1NjVkNjM5NDAyNWIwY2FjOWI4OTA1NjA3NmIvdGV4dHJlZ2lvbjpkODU2YjU2NWQ2Mzk0MDI1YjBjYWM5Yjg5MDU2MDc2Yl8yNzM0_038622ca-a178-48c7-a17a-f64a53bc2916"
      unitRef="shares">2045415</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMy0xLTEtMS02MjU2OA_c48eb77e-43a4-4324-aff3-fb7fa545338a"
      unitRef="usd">29746000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMy0zLTEtMS02MjU2OA_105ffc6a-c45e-4614-a6ee-5458a5521ddc"
      unitRef="usd">16298000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfNC0wLTEtMS02MjU2OC90ZXh0cmVnaW9uOjRlMjAyMDllNzQ1NjRiNzJhOGE2NTkxMjYzM2ZkYTJhXzQ2_8276f1fc-cdd8-4d8d-8c56-1328b60c6d9d"
      unitRef="usd">1071000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfNC0wLTEtMS02MjU2OC90ZXh0cmVnaW9uOjRlMjAyMDllNzQ1NjRiNzJhOGE2NTkxMjYzM2ZkYTJhXzU0_cd68cadc-54a5-4cfd-901c-fa2c81915c98"
      unitRef="usd">922000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfNC0xLTEtMS02MjU2OA_8d420c97-bf03-403f-ab50-0099da817b8d"
      unitRef="usd">56983000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfNC0zLTEtMS02MjU2OA_c02dce53-c874-4214-a737-54eb79bc8468"
      unitRef="usd">51683000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfNS0xLTEtMS02MjU2OA_3d09c37a-2030-4a32-9121-348a4a30bc47"
      unitRef="usd">36664000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfNS0zLTEtMS02MjU2OA_25c609bc-af6d-4d19-bc83-04c108a42047"
      unitRef="usd">35562000</us-gaap:InventoryNet>
    <odc:Prepaidrepairsexpense
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfNi0xLTEtMS02MjU2OA_23957036-cb0e-4f6c-a111-3d47eef2017e"
      unitRef="usd">8470000</odc:Prepaidrepairsexpense>
    <odc:Prepaidrepairsexpense
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfNi0zLTEtMS02MjU2OA_d3110cae-f017-4b15-8da2-6500fa779ffa"
      unitRef="usd">7474000</odc:Prepaidrepairsexpense>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfNy0xLTEtMS02MjU2OA_1cac362b-e061-462f-82cc-e96c61603670"
      unitRef="usd">2202000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfNy0zLTEtMS02MjU2OA_3ba5577b-e886-4d26-b9a4-d78537c56fe0"
      unitRef="usd">3664000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfOC0xLTEtMS02MjU2OA_28bbd3fa-b4b5-4078-a652-8f52530b0d7a"
      unitRef="usd">134065000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfOC0zLTEtMS02MjU2OA_d2b665d5-a391-4b9d-94bc-f78fd6adb0b5"
      unitRef="usd">114681000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTEtMS0xLTEtNjI1Njg_c213d0ec-cafb-400d-8462-67ae52f65adc"
      unitRef="usd">291199000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTEtMy0xLTEtNjI1Njg_aa7ef80e-1c10-4464-a54f-9356f7e36850"
      unitRef="usd">283240000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTItMS0xLTEtNjI1Njg_ef66e51f-1933-4df9-80b5-2b5f3d9e1c1e"
      unitRef="usd">180071000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTItMy0xLTEtNjI1Njg_afb6fcee-6a51-4df9-bcd1-30409760fe99"
      unitRef="usd">175374000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTMtMS0xLTEtNjI1Njg_8b468e47-f244-4f46-b990-ac2581eaf730"
      unitRef="usd">111128000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTMtMy0xLTEtNjI1Njg_e7a334bf-f8e8-4a2a-9e8b-691af20715a4"
      unitRef="usd">107866000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTYtMS0xLTEtNjI1Njg_e384b27e-4aaa-4287-a77c-60fb2007694a"
      unitRef="usd">3618000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTYtMy0xLTEtNjI1Njg_87508aea-f182-4cad-9c18-e3115318cb63"
      unitRef="usd">3618000</us-gaap:Goodwill>
    <odc:TrademarksandpatentsaccumulatedAmortization
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTctMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjozMmMyNDI3M2FkOTQ0MTE5OGZmZmE0MDY5NjFlNjYxYl82NQ_45af69a5-0210-4ab0-80f1-f1a95078fa55"
      unitRef="usd">570000</odc:TrademarksandpatentsaccumulatedAmortization>
    <odc:TrademarksandpatentsaccumulatedAmortization
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTctMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjozMmMyNDI3M2FkOTQ0MTE5OGZmZmE0MDY5NjFlNjYxYl83Mw_130babc2-cdad-45f4-9268-00cc4bef093a"
      unitRef="usd">524000</odc:TrademarksandpatentsaccumulatedAmortization>
    <odc:Trademarksandpatentsnet
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTctMS0xLTEtNjI1Njg_093b43ba-47c9-4477-9050-596453544b0b"
      unitRef="usd">1423000</odc:Trademarksandpatentsnet>
    <odc:Trademarksandpatentsnet
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTctMy0xLTEtNjI1Njg_08908c52-048a-4216-9e6e-ef31730144e0"
      unitRef="usd">1445000</odc:Trademarksandpatentsnet>
    <odc:Customerlistaccumulatedamortization
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTgtMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjoyYjcwMGRhODAyYmQ0ZDRhOGM0MzE2NTJlNjU4OTBkYl81OA_0e998235-3de9-4dff-8ea4-4ff0e575f153"
      unitRef="usd">7724000</odc:Customerlistaccumulatedamortization>
    <odc:Customerlistaccumulatedamortization
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTgtMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjoyYjcwMGRhODAyYmQ0ZDRhOGM0MzE2NTJlNjU4OTBkYl82Ng_d60882bc-8a7f-4e7b-9083-56ac229dcbe0"
      unitRef="usd">7608000</odc:Customerlistaccumulatedamortization>
    <odc:Customerlistnet
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTgtMS0xLTEtNjI1Njg_ccca9adb-a95f-4680-94b3-7f3ef7681bce"
      unitRef="usd">61000</odc:Customerlistnet>
    <odc:Customerlistnet
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTgtMy0xLTEtNjI1Njg_ed60b0c6-cd2a-4db6-b3cf-943ffdded719"
      unitRef="usd">177000</odc:Customerlistnet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTktMS0xLTEtNjI1Njg_581734ae-a860-4dd7-952e-8956131bde5a"
      unitRef="usd">4022000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMTktMy0xLTEtNjI1Njg_9df2083d-6bc9-4654-adf3-59fe109c9180"
      unitRef="usd">3677000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMjAtMS0xLTEtNjI1Njg_2d60ffd2-81b6-42bb-a5c6-c8faae7e7027"
      unitRef="usd">9433000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMjAtMy0xLTEtNjI1Njg_3d979733-7daf-42cf-b32c-c00fa268a83f"
      unitRef="usd">10601000</us-gaap:OperatingLeaseRightOfUseAsset>
    <odc:OtherNoncurrentAssets
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMjEtMS0xLTEtNjI1Njg_2520359c-f3e4-40f4-9b15-229f9de882bd"
      unitRef="usd">6546000</odc:OtherNoncurrentAssets>
    <odc:OtherNoncurrentAssets
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMjEtMy0xLTEtNjI1Njg_ff04d03f-a8ce-4a58-a5e5-81740e11b3a3"
      unitRef="usd">7546000</odc:OtherNoncurrentAssets>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMjItMS0xLTEtNjI1Njg_9a2636b0-3032-4b62-b25d-bdba7fa159f5"
      unitRef="usd">25103000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMjItMy0xLTEtNjI1Njg_08547442-4725-499c-93e1-488da0e9e408"
      unitRef="usd">27064000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMjQtMS0xLTEtNjI1Njg_2bab5c10-9b2c-4738-8b0c-4d791b638706"
      unitRef="usd">270296000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOmY1MjhmZmFmOTExMDQyZmQ4N2RiMzYwYWYzNzcwMGMzL3RhYmxlcmFuZ2U6ZjUyOGZmYWY5MTEwNDJmZDg3ZGIzNjBhZjM3NzAwYzNfMjQtMy0xLTEtNjI1Njg_ea03d8b4-c52f-4117-98ae-6e64b7d5366c"
      unitRef="usd">249611000</us-gaap:Assets>
    <us-gaap:SeniorNotesCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMy0xLTEtMS02MjU2OA_2c6c837e-dc38-4446-9934-f1686dd29e5d"
      unitRef="usd">1000000</us-gaap:SeniorNotesCurrent>
    <us-gaap:SeniorNotesCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMy0zLTEtMS02MjU2OA_829550ae-14f3-4b0f-8f6e-0ae5d30a6154"
      unitRef="usd">1000000</us-gaap:SeniorNotesCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfNC0xLTEtMS02MjU2OA_5595c2fe-0202-4710-9574-fd734c5eed36"
      unitRef="usd">11919000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfNC0zLTEtMS02MjU2OA_1ee509d7-953e-4cd7-80f7-7982e6710f4c"
      unitRef="usd">13401000</us-gaap:AccountsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfNS0xLTEtMS02MjU2OA_e8b858e6-8e37-41bc-a149-d60dba44b46b"
      unitRef="usd">1863000</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfNS0zLTEtMS02MjU2OA_159f1604-1b48-45b3-9e5a-c15b181b3290"
      unitRef="usd">1851000</us-gaap:DividendsPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfNi0xLTEtMS02MjU2OA_931764ab-bc02-405d-818a-92d1c43de0c7"
      unitRef="usd">1810000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfNi0zLTEtMS02MjU2OA_83edd9d1-50a2-4a74-b279-d8168d705de6"
      unitRef="usd">2178000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfNy0xLTEtMS02MjU2OA_3c865552-c510-44b3-88cb-b727993f790e"
      unitRef="usd">35312000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfNy0zLTEtMS02MjU2OA_26b61370-c369-4280-9746-d4d68261e3f7"
      unitRef="usd">30085000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfOC0xLTEtMS02MjU2OA_66db1578-d5ff-49c4-98c3-863a4d5b9944"
      unitRef="usd">51904000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfOC0zLTEtMS02MjU2OA_9b4fc637-fe79-4800-b4b1-dd0667c1949c"
      unitRef="usd">48515000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTEtMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjpiNGFlYjhhYzlmNGI0YTYwOGZkOTcwMzMzODIxYzc5M182NA_e168f2b0-e691-46d7-b13f-4775fa6b8dab"
      unitRef="usd">182000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTEtMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjpiNGFlYjhhYzlmNGI0YTYwOGZkOTcwMzMzODIxYzc5M183Mg_5abe982b-e0fd-4787-b3a1-ce686acdbddb"
      unitRef="usd">202000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:SeniorLongTermNotes
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTEtMS0xLTEtNjI1Njg_5091f1cc-9a37-4fed-9907-d5fdd2d6ad4e"
      unitRef="usd">31818000</us-gaap:SeniorLongTermNotes>
    <us-gaap:SeniorLongTermNotes
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTEtMy0xLTEtNjI1Njg_22675042-63d8-401d-b896-f23f653c528c"
      unitRef="usd">31798000</us-gaap:SeniorLongTermNotes>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTItMS0xLTEtNjI1Njg_9dac0960-0ce6-4b7c-952a-a1085345d4ec"
      unitRef="usd">4436000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTItMy0xLTEtNjI1Njg_dfc0dee6-d151-4f2a-8178-6baf2db9c153"
      unitRef="usd">4559000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTMtMS0xLTEtNjI1Njg_60a6fc1e-3d00-40f4-86d1-afa8e8530607"
      unitRef="usd">2164000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTMtMy0xLTEtNjI1Njg_9c1630e7-7db8-4a70-b1e0-14ad3ef8fba5"
      unitRef="usd">798000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTQtMS0xLTEtNjI1Njg_8561b57e-ac2c-426e-bdd3-2e3ccc3466b9"
      unitRef="usd">8920000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTQtMy0xLTEtNjI1Njg_fb1fcb68-d658-4dd0-a4ef-d3fd0ccf1631"
      unitRef="usd">9749000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTUtMS0xLTEtNjI1Njg_989b9abf-98bf-4dfa-a786-4764403b5e5d"
      unitRef="usd">3959000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTUtMy0xLTEtNjI1Njg_73705397-47ac-4cc5-83da-f8b2fc0dd31f"
      unitRef="usd">3843000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTYtMS0xLTEtNjI1Njg_5541aa57-960d-40d9-b3d3-e63c0ee2d3c0"
      unitRef="usd">51297000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTYtMy0xLTEtNjI1Njg_579f4bc3-01de-4336-82ce-41cf6aa7207d"
      unitRef="usd">50747000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTgtMS0xLTEtNjI1Njg_e3778046-f794-4af3-9a1a-7d96ce44c6e9"
      unitRef="usd">103201000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMTgtMy0xLTEtNjI1Njg_a9fe848d-d08a-483e-b95f-644acc6b26cd"
      unitRef="usd">99262000</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5eb12b21ce8b417980081ed57b09a8ec_I20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjEtMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjowZTEwZDgxNzllZWU0ZTBhYTExN2JhYWM2NjAwZDgwZV8yOQ_179d7e43-acdb-4495-83a7-1b4a461fd2e5"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i51bd9bd25f9a48198ee6703d452a99f9_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjEtMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjowZTEwZDgxNzllZWU0ZTBhYTExN2JhYWM2NjAwZDgwZV8yOQ_656e1530-9c77-4a7b-b65f-210ca50d5b8c"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5eb12b21ce8b417980081ed57b09a8ec_I20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjEtMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjowZTEwZDgxNzllZWU0ZTBhYTExN2JhYWM2NjAwZDgwZV81MA_b4a504e8-8a7c-4b1f-bd8e-78cddd663012"
      unitRef="shares">8745523</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i51bd9bd25f9a48198ee6703d452a99f9_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjEtMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjowZTEwZDgxNzllZWU0ZTBhYTExN2JhYWM2NjAwZDgwZV83Mg_b067f9e7-965f-4f6b-bee1-633c6df9369c"
      unitRef="shares">8686768</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i5eb12b21ce8b417980081ed57b09a8ec_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjEtMS0xLTEtNjI1Njg_e32589fb-ce28-4f1c-8dd7-ae386acf007c"
      unitRef="usd">874000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i51bd9bd25f9a48198ee6703d452a99f9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjEtMy0xLTEtNjI1Njg_a5a19712-f124-4e2d-adfb-b07e6df9b82b"
      unitRef="usd">868000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i06d0749ab1184d1dbd5b1f7e3d4d7a4a_I20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjItMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjpjZTA2NDVkYWM4Y2Y0ZmQwODdhY2JhOTI0YjVmNzU5MV8zMA_78638317-dfd0-454b-9722-635e5b38a51c"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i35c9a97d2cc7449ca6ce718c25de0905_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjItMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjpjZTA2NDVkYWM4Y2Y0ZmQwODdhY2JhOTI0YjVmNzU5MV8zMA_827cfd9f-f06f-406a-9083-1cbda9e3e866"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="i06d0749ab1184d1dbd5b1f7e3d4d7a4a_I20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjItMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjpjZTA2NDVkYWM4Y2Y0ZmQwODdhY2JhOTI0YjVmNzU5MV81MQ_fa27e9de-283e-4530-860d-fdc336227b89"
      unitRef="shares">2397056</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i35c9a97d2cc7449ca6ce718c25de0905_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjItMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjpjZTA2NDVkYWM4Y2Y0ZmQwODdhY2JhOTI0YjVmNzU5MV83Mw_42150dc2-7d1a-4ab0-bcd8-79550a13c606"
      unitRef="shares">2397056</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i06d0749ab1184d1dbd5b1f7e3d4d7a4a_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjItMS0xLTEtNjI1Njg_901b709e-8c30-4cb4-8eb7-6057e3feef12"
      unitRef="usd">240000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i35c9a97d2cc7449ca6ce718c25de0905_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjItMy0xLTEtNjI1Njg_4e874734-8d65-472f-8c46-32e24fa5c58e"
      unitRef="usd">240000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjMtMS0xLTEtNjI1Njg_d7407185-a83d-4917-aa46-c8e865bc4a2a"
      unitRef="usd">55488000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjMtMy0xLTEtNjI1Njg_7bdf91cd-d6fe-4589-8f6f-393278b791bd"
      unitRef="usd">52467000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjQtMS0xLTEtNjI1Njg_510c6475-d7a4-4c56-9c28-29ebfca691e9"
      unitRef="usd">190800000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjQtMy0xLTEtNjI1Njg_a24de19d-ce4a-4345-aed1-a9007545a735"
      unitRef="usd">178754000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:MinorityInterest
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjUtMS0xLTEtNjI1Njg_bccfa62e-746b-4083-9053-c965d178ddf0"
      unitRef="usd">-437000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjUtMy0xLTEtNjI1Njg_5600310f-4ca7-48c4-a616-6ab26df2e1d0"
      unitRef="usd">-369000</us-gaap:MinorityInterest>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjgtMS0xLTEtNjI1Njg_4ff2c10c-46e3-45a4-8633-2fdfb6794990"
      unitRef="usd">-705000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjgtMy0xLTEtNjI1Njg_c5ed04c0-69d7-4696-ba9f-21388c3b575c"
      unitRef="usd">2242000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjktMS0xLTEtNjI1Njg_a12b769e-12aa-4f2f-adce-9e6d42c451f1"
      unitRef="usd">-221000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMjktMy0xLTEtNjI1Njg_c7194a28-1e50-4032-81c9-5a01c1d95e7d"
      unitRef="usd">59000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMzAtMS0xLTEtNjI1Njg_564cd27d-618f-4a97-b97c-30a1d4a87d5b"
      unitRef="usd">484000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMzAtMy0xLTEtNjI1Njg_2e6f9898-bf9a-42fe-8eb9-ad0be2522d13"
      unitRef="usd">-2183000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i5eb12b21ce8b417980081ed57b09a8ec_I20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMzEtMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjo0MzU5NDJmN2MzNTA0NmY0YTNjOWYzYWU5NDQwMjViMl8zNA_ddedce26-e058-4c14-a68b-e1b8f8c4c333"
      unitRef="shares">3641427</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i06d0749ab1184d1dbd5b1f7e3d4d7a4a_I20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMzEtMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjo0MzU5NDJmN2MzNTA0NmY0YTNjOWYzYWU5NDQwMjViMl80OA_f4063f85-4d94-4429-ae08-ee801b2f7386"
      unitRef="shares">351641</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i51bd9bd25f9a48198ee6703d452a99f9_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMzEtMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjo0MzU5NDJmN2MzNTA0NmY0YTNjOWYzYWU5NDQwMjViMl83Nw_a0ac261b-02c3-4524-b1a7-8a166b6ab7ba"
      unitRef="shares">3609938</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i35c9a97d2cc7449ca6ce718c25de0905_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMzEtMC0xLTEtNjI1NjgvdGV4dHJlZ2lvbjo0MzU5NDJmN2MzNTA0NmY0YTNjOWYzYWU5NDQwMjViMl85MQ_1ec6c3ee-3282-415d-ba94-e35bdc64b0a8"
      unitRef="shares">351641</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockValue
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMzEtMS0xLTEtNjI1Njg_b90a03fb-6f07-4123-9ade-12eff783b477"
      unitRef="usd">80354000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMzEtMy0xLTEtNjI1Njg_c0b97d8c-1277-4467-9d4c-52bfb4a7c1b2"
      unitRef="usd">79428000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMzItMS0xLTEtNjI1Njg_46611dc4-da45-441d-a166-4011182bb755"
      unitRef="usd">167095000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMzItMy0xLTEtNjI1Njg_47b18ee4-d2c2-4664-814a-597e43e51791"
      unitRef="usd">150349000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMzQtMS0xLTEtNjI1Njg_b323e8f2-3d1c-43d4-8b26-dabb7782a008"
      unitRef="usd">270296000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xNi9mcmFnOjY1NDgxMDNhMTk2NjQ2MzI4ZjM1OWRhNmFiMGMwODVjL3RhYmxlOjAwZDIyMGQ0ZjdhNjRmNWU5ZDY5NzVkY2E2NDMwMzgyL3RhYmxlcmFuZ2U6MDBkMjIwZDRmN2E2NGY1ZTlkNjk3NWRjYTY0MzAzODJfMzQtMy0xLTEtNjI1Njg_14da8baf-cb9c-4c9b-9641-410ab765d369"
      unitRef="usd">249611000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfNC0xLTEtMS02MjU2OA_cc561fe6-fda7-4f95-bb69-31481c5db554"
      unitRef="usd">305633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfNC0zLTEtMS02MjU2OA_9eda1324-d1c6-4d73-813e-810614967f29"
      unitRef="usd">255431000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfNS0xLTEtMS02MjU2OA_847e2317-0e4e-4042-b7dd-41c28037425a"
      unitRef="usd">232840000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfNS0zLTEtMS02MjU2OA_18e77f13-1801-42b1-bbf9-91adb768395e"
      unitRef="usd">210397000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfNi0xLTEtMS02MjU2OA_e6b91ace-b7f2-49db-8e64-920b893cf35c"
      unitRef="usd">72793000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfNi0zLTEtMS02MjU2OA_0fdd6c81-9482-446b-8971-e266ab7a07f4"
      unitRef="usd">45034000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfNy0xLTEtMS02MjU2OA_b7bad5d2-8a80-49be-b4b1-7827e2acfaad"
      unitRef="usd">44462000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfNy0zLTEtMS02MjU2OA_0ca18383-e79c-4a9b-a6e6-aa641a6124ff"
      unitRef="usd">41054000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfOC0xLTEtMS02MjU2OA_20c4f4bb-5f8b-4074-ae28-d0ce172c0953"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfOC0zLTEtMS02MjU2OA_d12e10c2-17bb-4bf7-a1fe-436dcba70335"
      unitRef="usd">5644000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfOS0xLTEtMS02MjU2OA_b0d039fe-9008-47d0-9ebf-70ec54387702"
      unitRef="usd">28331000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfOS0zLTEtMS02MjU2OA_741c8173-d967-449e-a620-31aba8266da7"
      unitRef="usd">-1664000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpenseDebt
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTItMS0xLTEtNjI1Njg_fb327714-37fe-4bba-ab7f-84f568d698db"
      unitRef="usd">1094000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTItMy0xLTEtNjI1Njg_a25f23ac-9d8c-4c05-80ba-b7a46fcd48d8"
      unitRef="usd">868000</us-gaap:InterestExpenseDebt>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTMtMS0xLTEtNjI1Njg_169ad7b3-b23d-4633-aaca-1537fdf9f958"
      unitRef="usd">212000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTMtMy0xLTEtNjI1Njg_5e0c5f45-4dbe-4c65-b2af-9b78fec7366a"
      unitRef="usd">26000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTQtMS0xLTEtNjQwODE_c7591831-540e-4d4e-a96c-98e80b8b730d"
      unitRef="usd">-4858000</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTQtMy0xLTEtNjQwODg_70c5ec84-3cca-4a8c-878a-59be4d82e513"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTQtMS0xLTEtNjI1Njg_5aae3479-f945-4076-bace-81451b828143"
      unitRef="usd">-1134000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTQtMy0xLTEtNjI1Njg_d246e44b-83ad-4fa5-a397-af7b680a66c9"
      unitRef="usd">1734000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTUtMS0xLTEtNjI1Njg_6948104e-e9ae-4b09-8e55-73042f9af06e"
      unitRef="usd">-6874000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTUtMy0xLTEtNjI1Njg_6e3ff1c0-2eed-423b-8e3c-2b51ebca6d0a"
      unitRef="usd">892000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTctMS0xLTEtNjI1Njg_1a073116-c640-4bfa-9efa-ff4ffb0ec1e7"
      unitRef="usd">21457000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTctMy0xLTEtNjI1Njg_c6603f8b-e788-4fc4-a780-b157b4038aed"
      unitRef="usd">-772000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTgtMS0xLTEtNjI1Njg_e5e7f147-1b47-4bd1-9b8e-fa44189a6969"
      unitRef="usd">3893000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTgtMy0xLTEtNjI1Njg_13543f91-d207-4197-a6d0-c1bf6fba89d8"
      unitRef="usd">-1195000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTktMS0xLTEtNjI1Njg_44e7eb76-05ee-4cd8-a170-f48fe3fd087a"
      unitRef="usd">17564000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMTktMy0xLTEtNjI1Njg_1dc60423-b21e-42b7-b869-edf95b1d29cd"
      unitRef="usd">423000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMjAtMS0xLTEtNjI1Njg_b57a7584-a24e-4565-b71d-e875d833f90b"
      unitRef="usd">-68000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMjAtMy0xLTEtNjI1Njg_4e9ab8e1-f13a-4bdd-b8a8-e326864eed79"
      unitRef="usd">-55000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMjEtMS0xLTEtNjI1Njg_71d16f78-4a55-41e5-8360-d1db2bfaa8f4"
      unitRef="usd">17632000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMjEtMy0xLTEtNjI1Njg_092a5fce-021a-4eba-87a7-7eeaa2ce2634"
      unitRef="usd">478000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6c3c104537e34a23b79e10c58cc8ea4f_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMjQtMS0xLTEtNjI1Njg_eb39090e-5709-4859-ab41-a34cbd3be551"
      unitRef="usdPerShare">2.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if5f0d1a7ae4147a18e6045620fc80f9a_D20210801-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMjQtMy0xLTEtNjI1Njg_ad650b73-5c7e-47d1-994a-85760857fee8"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i134cb27dba294dec9a98c4e0a90d359f_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMjUtMS0xLTEtNjI1Njg_d5f997a8-f5fd-4078-ab46-34fbcf95f4b7"
      unitRef="usdPerShare">1.99</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7e48453b951943a9acc2c79aa293c00e_D20210801-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMjUtMy0xLTEtNjI1Njg_785e3899-e48a-4e74-8cf2-51111b91a20b"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6c3c104537e34a23b79e10c58cc8ea4f_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMjYtMS0xLTEtNjI1Njg_3c9c9c24-2ac6-4a7c-8c38-604ee6ccd626"
      unitRef="usdPerShare">2.58</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if5f0d1a7ae4147a18e6045620fc80f9a_D20210801-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMjYtMy0xLTEtNjI1Njg_25d1ae41-49e2-484b-881e-afd872ca2edc"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i134cb27dba294dec9a98c4e0a90d359f_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMjctMS0xLTEtNjI1Njg_d4bb1fc6-4bfe-42f5-8297-2e8b2b6867dc"
      unitRef="usdPerShare">1.97</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7e48453b951943a9acc2c79aa293c00e_D20210801-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMjctMy0xLTEtNjI1Njg_8e25bc9f-c87f-416f-bc02-4bacf3370b83"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6c3c104537e34a23b79e10c58cc8ea4f_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMjktMS0xLTEtNjI1Njg_61dc91ca-d44b-4568-9388-473d42e0db19"
      unitRef="shares">4824000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if5f0d1a7ae4147a18e6045620fc80f9a_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMjktMy0xLTEtNjI1Njg_3fea15fc-d7f7-451e-9ab7-b8e303641a60"
      unitRef="shares">5042000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i134cb27dba294dec9a98c4e0a90d359f_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMzAtMS0xLTEtNjI1Njg_3a74a0e3-53e6-410f-9100-76c9f8a0d6dc"
      unitRef="shares">1957000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7e48453b951943a9acc2c79aa293c00e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMzAtMy0xLTEtNjI1Njg_f60fe729-f79e-445e-b964-36db870c7aae"
      unitRef="shares">1933000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6c3c104537e34a23b79e10c58cc8ea4f_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMzEtMS0xLTEtNjI1Njg_c5082a50-eaa1-4d30-aee0-ccee6b4cdea9"
      unitRef="shares">4964000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if5f0d1a7ae4147a18e6045620fc80f9a_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMzEtMy0xLTEtNjI1Njg_66008904-2ee9-45fb-8417-47c47fa07a27"
      unitRef="shares">5153000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i134cb27dba294dec9a98c4e0a90d359f_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMzItMS0xLTEtNjI1Njg_9febbfde-7de8-43f6-b435-e11fdcb28df4"
      unitRef="shares">1984000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7e48453b951943a9acc2c79aa293c00e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMzItMy0xLTEtNjI1Njg_c5f7a77d-a1d7-4447-80a8-2f2a45dff67d"
      unitRef="shares">1963000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i6c3c104537e34a23b79e10c58cc8ea4f_D20220801-20230430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMzQtMS0xLTEtNjI1Njg_3874d638-810e-43db-bdf9-47a821d98884"
      unitRef="usdPerShare">0.8400</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="if5f0d1a7ae4147a18e6045620fc80f9a_D20210801-20220430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMzQtMy0xLTEtNjI1Njg_d3bde3a6-1b15-4c03-a230-1e2ad80f0971"
      unitRef="usdPerShare">0.8100</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i134cb27dba294dec9a98c4e0a90d359f_D20220801-20230430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMzUtMS0xLTEtNjI1Njg_14edd890-bc65-4f2e-b39c-77bdf1e5e37c"
      unitRef="usdPerShare">0.6300</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7e48453b951943a9acc2c79aa293c00e_D20210801-20220430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8xOS9mcmFnOmRlMDQ0ZjIwODI4YjQxZGJiZGE4MTdjMzRkYTUwMjM2L3RhYmxlOjU3OTQ5NDRkOTBkNTRiNjRhMzg2MWQyMmRiZjA4NGMwL3RhYmxlcmFuZ2U6NTc5NDk0NGQ5MGQ1NGI2NGEzODYxZDIyZGJmMDg0YzBfMzUtMy0xLTEtNjI1Njg_c3363c3a-fca7-40da-bb24-8104223e3d26"
      unitRef="usdPerShare">0.6075</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NetIncomeLoss
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yMi9mcmFnOjJlNGIwYWIzMWM5YTQyMDZhNzg0NWFkMzc2ZmQwMDNkL3RhYmxlOjY5YzU3YjI1ZTc2ODRiYWZhNjQ4YWY0ZjAxOWE3OTY2L3RhYmxlcmFuZ2U6NjljNTdiMjVlNzY4NGJhZmE2NDhhZjRmMDE5YTc5NjZfNC0xLTEtMS02MjU2OA_71d16f78-4a55-41e5-8360-d1db2bfaa8f4"
      unitRef="usd">17632000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yMi9mcmFnOjJlNGIwYWIzMWM5YTQyMDZhNzg0NWFkMzc2ZmQwMDNkL3RhYmxlOjY5YzU3YjI1ZTc2ODRiYWZhNjQ4YWY0ZjAxOWE3OTY2L3RhYmxlcmFuZ2U6NjljNTdiMjVlNzY4NGJhZmE2NDhhZjRmMDE5YTc5NjZfNC0zLTEtMS02MjU2OA_c15654d5-4bf7-40c3-a497-e55d6e4bcfb8"
      unitRef="usd">478000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yMi9mcmFnOjJlNGIwYWIzMWM5YTQyMDZhNzg0NWFkMzc2ZmQwMDNkL3RhYmxlOjY5YzU3YjI1ZTc2ODRiYWZhNjQ4YWY0ZjAxOWE3OTY2L3RhYmxlcmFuZ2U6NjljNTdiMjVlNzY4NGJhZmE2NDhhZjRmMDE5YTc5NjZfOC0xLTEtMS02MjU2OA_7af54c9a-9ac2-4bc3-afdf-364c33a869ec"
      unitRef="usd">-2947000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yMi9mcmFnOjJlNGIwYWIzMWM5YTQyMDZhNzg0NWFkMzc2ZmQwMDNkL3RhYmxlOjY5YzU3YjI1ZTc2ODRiYWZhNjQ4YWY0ZjAxOWE3OTY2L3RhYmxlcmFuZ2U6NjljNTdiMjVlNzY4NGJhZmE2NDhhZjRmMDE5YTc5NjZfOC0zLTEtMS02MjU2OA_cc740b45-c69f-431b-8223-40975a084b99"
      unitRef="usd">-79000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yMi9mcmFnOjJlNGIwYWIzMWM5YTQyMDZhNzg0NWFkMzc2ZmQwMDNkL3RhYmxlOjY5YzU3YjI1ZTc2ODRiYWZhNjQ4YWY0ZjAxOWE3OTY2L3RhYmxlcmFuZ2U6NjljNTdiMjVlNzY4NGJhZmE2NDhhZjRmMDE5YTc5NjZfOS0xLTEtMS02MjU2OA_97dfffd0-08f5-41d8-9dbe-9b1f82c70676"
      unitRef="usd">-280000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yMi9mcmFnOjJlNGIwYWIzMWM5YTQyMDZhNzg0NWFkMzc2ZmQwMDNkL3RhYmxlOjY5YzU3YjI1ZTc2ODRiYWZhNjQ4YWY0ZjAxOWE3OTY2L3RhYmxlcmFuZ2U6NjljNTdiMjVlNzY4NGJhZmE2NDhhZjRmMDE5YTc5NjZfOS0zLTEtMS02MjU2OA_06865d34-83c7-4126-ba7f-f9813fdce897"
      unitRef="usd">-187000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yMi9mcmFnOjJlNGIwYWIzMWM5YTQyMDZhNzg0NWFkMzc2ZmQwMDNkL3RhYmxlOjY5YzU3YjI1ZTc2ODRiYWZhNjQ4YWY0ZjAxOWE3OTY2L3RhYmxlcmFuZ2U6NjljNTdiMjVlNzY4NGJhZmE2NDhhZjRmMDE5YTc5NjZfMTAtMS0xLTEtNjI1Njg_e40a9942-ff9f-40a5-a6f8-5b71ac8c1000"
      unitRef="usd">2667000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yMi9mcmFnOjJlNGIwYWIzMWM5YTQyMDZhNzg0NWFkMzc2ZmQwMDNkL3RhYmxlOjY5YzU3YjI1ZTc2ODRiYWZhNjQ4YWY0ZjAxOWE3OTY2L3RhYmxlcmFuZ2U6NjljNTdiMjVlNzY4NGJhZmE2NDhhZjRmMDE5YTc5NjZfMTAtMy0xLTEtNjI1Njg_908041db-c1eb-4481-9e38-80f4d154c55e"
      unitRef="usd">-108000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yMi9mcmFnOjJlNGIwYWIzMWM5YTQyMDZhNzg0NWFkMzc2ZmQwMDNkL3RhYmxlOjY5YzU3YjI1ZTc2ODRiYWZhNjQ4YWY0ZjAxOWE3OTY2L3RhYmxlcmFuZ2U6NjljNTdiMjVlNzY4NGJhZmE2NDhhZjRmMDE5YTc5NjZfMTEtMS0xLTEtNjI1Njg_8d44ea50-c717-4350-9b51-63d2362dc9ce"
      unitRef="usd">20299000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yMi9mcmFnOjJlNGIwYWIzMWM5YTQyMDZhNzg0NWFkMzc2ZmQwMDNkL3RhYmxlOjY5YzU3YjI1ZTc2ODRiYWZhNjQ4YWY0ZjAxOWE3OTY2L3RhYmxlcmFuZ2U6NjljNTdiMjVlNzY4NGJhZmE2NDhhZjRmMDE5YTc5NjZfMTEtMy0xLTEtNjI1Njg_3fa40175-ae84-46d9-ae04-e44767802e8a"
      unitRef="usd">370000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfNC0xLTEtMS02MjU2OA_c6e2192e-9d67-45de-b934-9e93d61961a5"
      unitRef="usd">105425000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfNC0zLTEtMS02MjU2OA_9d5b6bf7-0cf2-4d9b-8fb5-1c394eaa1fd2"
      unitRef="usd">85761000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfNS0xLTEtMS02MjU2OA_63d67cec-63ea-4bd7-b2bc-99c20c226ec3"
      unitRef="usd">77958000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfNS0zLTEtMS02MjU2OA_37cf987f-1369-4b5e-9b48-60495637539c"
      unitRef="usd">70131000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfNi0xLTEtMS02MjU2OA_9b1b0b69-4062-4883-9b66-5fca691ec6d9"
      unitRef="usd">27467000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfNi0zLTEtMS02MjU2OA_2d4a1e07-d771-49d4-bc11-4ebcf4e0e17d"
      unitRef="usd">15630000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfNy0xLTEtMS02MjU2OA_891e16fc-2c62-4cce-9511-db6c57bf3669"
      unitRef="usd">13011000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfNy0zLTEtMS02MjU2OA_1baac3ae-d95b-4f3f-8ce8-af6a6b8873ac"
      unitRef="usd">14013000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfOC0xLTEtMS02MzIzMQ_27c23a9a-5d00-4eb0-b216-ce25a1558ba3"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfOC0zLTEtMS02MzIzOQ_d4988e81-c837-4ff3-8d16-cd70eb63fe7f"
      unitRef="usd">5644000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfOC0xLTEtMS02MjU2OA_beea08a9-4bcf-4792-a9e9-49ac6bbee2c7"
      unitRef="usd">14456000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfOC0zLTEtMS02MjU2OA_6da165a9-c7cb-4640-9b47-11ad9eba5057"
      unitRef="usd">-4027000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpenseDebt
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTEtMS0xLTEtNjI1Njg_f31e383a-48ac-4595-94c3-3edeffd8346e"
      unitRef="usd">363000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTEtMy0xLTEtNjI1Njg_53bbd2f6-d293-4359-8315-240bb44b461b"
      unitRef="usd">378000</us-gaap:InterestExpenseDebt>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTItMS0xLTEtNjI1Njg_32870eca-b36c-4d11-b7ea-7d1ae50a303f"
      unitRef="usd">97000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTItMy0xLTEtNjI1Njg_f1554818-ac9b-4179-ad0f-5a05d8417a6a"
      unitRef="usd">9000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTQtMS0xLTEtNjQwNjc_db976148-141b-4968-84a7-1b33b8fb3d8f"
      unitRef="usd">-4858000</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTQtMy0xLTEtNjQwNzQ_363c0d37-653e-471e-ad65-8220753aebc4"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTMtMS0xLTEtNjI1Njg_f24bcdcc-9615-48e6-9b32-60bc9aefe6ed"
      unitRef="usd">649000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTMtMy0xLTEtNjI1Njg_dfd2a8dc-24c4-42b3-b815-faba3f43de51"
      unitRef="usd">544000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTQtMS0xLTEtNjI1Njg_db5d2163-0e93-4a3b-b439-c0d0797d3c7f"
      unitRef="usd">-4475000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTQtMy0xLTEtNjI1Njg_ffaba4df-75b3-4f2f-80d8-9962e5ca12e0"
      unitRef="usd">175000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTYtMS0xLTEtNjI1Njg_6ab5e0ac-c32d-464a-ae84-56b34250b447"
      unitRef="usd">9981000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTYtMy0xLTEtNjI1Njg_f5834eff-9c66-4232-ad60-859f314c87c3"
      unitRef="usd">-3852000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTctMS0xLTEtNjI1Njg_a81a20b5-cf0a-4be8-b0a8-883d3c8bbc42"
      unitRef="usd">1493000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTctMy0xLTEtNjI1Njg_9af0b92f-3167-4d51-b5dc-ef7bb2f19faa"
      unitRef="usd">-1719000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTgtMS0xLTEtNjI1Njg_e3b59527-5433-453d-ba61-1ba52c39523a"
      unitRef="usd">8488000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTgtMy0xLTEtNjI1Njg_b60dbf41-d2b5-4bb3-a12c-6636f52aeaa3"
      unitRef="usd">-2133000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTktMS0xLTEtNjI1Njg_783c7787-069b-4394-9fe1-df28362b0886"
      unitRef="usd">-47000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMTktMy0xLTEtNjI1Njg_6b8b9945-d5a0-48cc-9c9b-52b90e6ed761"
      unitRef="usd">-24000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMjAtMS0xLTEtNjI1Njg_778c46ce-b8ef-4526-bb35-dd76f0df84ec"
      unitRef="usd">8535000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMjAtMy0xLTEtNjI1Njg_b9835e17-a0e3-49de-9cee-d84f017ae65b"
      unitRef="usd">-2109000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib12c0095ef6d4e7ba420f69800855129_D20230201-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMjMtMS0xLTEtNjI1Njg_c9c2cb67-1ec2-470e-87a7-3f0f0b0c184f"
      unitRef="usdPerShare">1.28</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2fd441ffa95147408f675dc9b15816c0_D20220201-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMjMtMy0xLTEtNjI1Njg_10792e41-c9b0-4631-b5a2-26e833c4d75a"
      unitRef="usdPerShare">-0.32</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i02da91aa5e344599a072d126854d0049_D20230201-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMjQtMS0xLTEtNjI1Njg_668c1bac-5ff9-4b3b-81d9-e042488a40f6"
      unitRef="usdPerShare">0.96</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if5077f79aec24eab8b2fcadc59e1713e_D20220201-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMjQtMy0xLTEtNjI1Njg_d6a1a15a-9a2b-4328-a83a-7e2243c186d0"
      unitRef="usdPerShare">-0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib12c0095ef6d4e7ba420f69800855129_D20230201-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMjUtMS0xLTEtNjI1Njg_80747764-1f26-4418-9ac4-1ffddd5ed14f"
      unitRef="usdPerShare">1.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2fd441ffa95147408f675dc9b15816c0_D20220201-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMjUtMy0xLTEtNjI1Njg_f36893af-3474-4281-8bd7-156c26bd2945"
      unitRef="usdPerShare">-0.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i02da91aa5e344599a072d126854d0049_D20230201-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMjYtMS0xLTEtNjI1Njg_01bacdb3-6eb8-47a4-98bc-b68d0caba736"
      unitRef="usdPerShare">0.95</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if5077f79aec24eab8b2fcadc59e1713e_D20220201-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMjYtMy0xLTEtNjI1Njg_a9cd43c8-d70e-4878-8afb-57800eb07cf4"
      unitRef="usdPerShare">-0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib12c0095ef6d4e7ba420f69800855129_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMjgtMS0xLTEtNjI1Njg_def53003-cf2a-4af5-b578-d151554aa0b7"
      unitRef="shares">4838000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2fd441ffa95147408f675dc9b15816c0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMjgtMy0xLTEtNjI1Njg_f904e019-29f3-472c-919b-2d63906e3bd3"
      unitRef="shares">4932000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i02da91aa5e344599a072d126854d0049_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMjktMS0xLTEtNjI1Njg_415fadc3-ab56-40c5-8639-700ff310e11e"
      unitRef="shares">1964000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if5077f79aec24eab8b2fcadc59e1713e_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMjktMy0xLTEtNjI1Njg_eaf43825-4d90-464c-a39b-1adee7c15fd5"
      unitRef="shares">1939000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib12c0095ef6d4e7ba420f69800855129_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMzAtMS0xLTEtNjI1Njg_9262c0d3-cb11-47a3-ab93-fcc4b485cb22"
      unitRef="shares">5003000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2fd441ffa95147408f675dc9b15816c0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMzAtMy0xLTEtNjI1Njg_924765c6-1731-4ba6-bede-dfa4dbf2478b"
      unitRef="shares">4932000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i02da91aa5e344599a072d126854d0049_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMzEtMS0xLTEtNjI1Njg_e988a46b-1611-4d27-a7aa-63683dae535c"
      unitRef="shares">1999000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if5077f79aec24eab8b2fcadc59e1713e_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMzEtMy0xLTEtNjI1Njg_004b019f-e322-43c5-823f-8d88132f8a53"
      unitRef="shares">1939000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ib12c0095ef6d4e7ba420f69800855129_D20230201-20230430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMzMtMS0xLTEtNjI1Njg_555581c6-f6f4-4757-96af-06e40e44636f"
      unitRef="usdPerShare">0.2800</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i2fd441ffa95147408f675dc9b15816c0_D20220201-20220430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMzMtMy0xLTEtNjI1Njg_3441e284-6abd-42df-bbb0-203cec602fa3"
      unitRef="usdPerShare">0.2700</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i02da91aa5e344599a072d126854d0049_D20230201-20230430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMzQtMS0xLTEtNjI1Njg_d3200214-3aad-4b41-bb33-217eca840e84"
      unitRef="usdPerShare">0.2100</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="if5077f79aec24eab8b2fcadc59e1713e_D20220201-20220430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yNS9mcmFnOjkxYzk2Y2FiYmNmMDRmMzNiMGMzYjA1NTc0NmYwZDI1L3RhYmxlOmQwODUxZmE0YzE3MDRlMjI5OWViODYwNzI0YzY4ZDBiL3RhYmxlcmFuZ2U6ZDA4NTFmYTRjMTcwNGUyMjk5ZWI4NjA3MjRjNjhkMGJfMzQtMy0xLTEtNjI1Njg_86aa17ac-8993-4dc0-9766-f8324bc25a85"
      unitRef="usdPerShare">0.2025</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NetIncomeLoss
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yOC9mcmFnOmQ2ZjI5NmNmYWVkYzQwY2M5ZDc1OGNlMWUwZGUzZGEyL3RhYmxlOjA1Njc4NmE3YzBmZTRiYzc5ZTAwYjVjMDFmY2FlNDBkL3RhYmxlcmFuZ2U6MDU2Nzg2YTdjMGZlNGJjNzllMDBiNWMwMWZjYWU0MGRfNC0xLTEtMS02MjU2OA_cea2c56a-46a3-4d39-ae63-e5298445aa8e"
      unitRef="usd">8535000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yOC9mcmFnOmQ2ZjI5NmNmYWVkYzQwY2M5ZDc1OGNlMWUwZGUzZGEyL3RhYmxlOjA1Njc4NmE3YzBmZTRiYzc5ZTAwYjVjMDFmY2FlNDBkL3RhYmxlcmFuZ2U6MDU2Nzg2YTdjMGZlNGJjNzllMDBiNWMwMWZjYWU0MGRfNC0zLTEtMS02MjU2OA_ae3aa0ca-1bc9-4904-8593-8f4bbe7353e5"
      unitRef="usd">-2109000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yOC9mcmFnOmQ2ZjI5NmNmYWVkYzQwY2M5ZDc1OGNlMWUwZGUzZGEyL3RhYmxlOjA1Njc4NmE3YzBmZTRiYzc5ZTAwYjVjMDFmY2FlNDBkL3RhYmxlcmFuZ2U6MDU2Nzg2YTdjMGZlNGJjNzllMDBiNWMwMWZjYWU0MGRfNy0xLTEtMS02MjU2OA_d342b83e-7916-40dc-8e9c-7407d62c42fa"
      unitRef="usd">-2960000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yOC9mcmFnOmQ2ZjI5NmNmYWVkYzQwY2M5ZDc1OGNlMWUwZGUzZGEyL3RhYmxlOjA1Njc4NmE3YzBmZTRiYzc5ZTAwYjVjMDFmY2FlNDBkL3RhYmxlcmFuZ2U6MDU2Nzg2YTdjMGZlNGJjNzllMDBiNWMwMWZjYWU0MGRfNy0zLTEtMS02MjU2OA_2584ae22-f2a4-402c-830a-ef8c1329c564"
      unitRef="usd">-26000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yOC9mcmFnOmQ2ZjI5NmNmYWVkYzQwY2M5ZDc1OGNlMWUwZGUzZGEyL3RhYmxlOjA1Njc4NmE3YzBmZTRiYzc5ZTAwYjVjMDFmY2FlNDBkL3RhYmxlcmFuZ2U6MDU2Nzg2YTdjMGZlNGJjNzllMDBiNWMwMWZjYWU0MGRfOC0xLTEtMS02MjU2OA_59899d9a-bdee-402f-ad32-6f14dc0ead5e"
      unitRef="usd">-151000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yOC9mcmFnOmQ2ZjI5NmNmYWVkYzQwY2M5ZDc1OGNlMWUwZGUzZGEyL3RhYmxlOjA1Njc4NmE3YzBmZTRiYzc5ZTAwYjVjMDFmY2FlNDBkL3RhYmxlcmFuZ2U6MDU2Nzg2YTdjMGZlNGJjNzllMDBiNWMwMWZjYWU0MGRfOC0zLTEtMS02MjU2OA_de109c28-a168-46b7-96f0-cb22ea476b3f"
      unitRef="usd">-93000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yOC9mcmFnOmQ2ZjI5NmNmYWVkYzQwY2M5ZDc1OGNlMWUwZGUzZGEyL3RhYmxlOjA1Njc4NmE3YzBmZTRiYzc5ZTAwYjVjMDFmY2FlNDBkL3RhYmxlcmFuZ2U6MDU2Nzg2YTdjMGZlNGJjNzllMDBiNWMwMWZjYWU0MGRfOS0xLTEtMS02MjU2OA_2bb88df7-6c9b-4a8c-8b3e-0d38b3a4bc88"
      unitRef="usd">2809000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yOC9mcmFnOmQ2ZjI5NmNmYWVkYzQwY2M5ZDc1OGNlMWUwZGUzZGEyL3RhYmxlOjA1Njc4NmE3YzBmZTRiYzc5ZTAwYjVjMDFmY2FlNDBkL3RhYmxlcmFuZ2U6MDU2Nzg2YTdjMGZlNGJjNzllMDBiNWMwMWZjYWU0MGRfOS0zLTEtMS02MjU2OA_302d216c-55d2-4c74-b7db-0b8b796bbc8b"
      unitRef="usd">-67000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yOC9mcmFnOmQ2ZjI5NmNmYWVkYzQwY2M5ZDc1OGNlMWUwZGUzZGEyL3RhYmxlOjA1Njc4NmE3YzBmZTRiYzc5ZTAwYjVjMDFmY2FlNDBkL3RhYmxlcmFuZ2U6MDU2Nzg2YTdjMGZlNGJjNzllMDBiNWMwMWZjYWU0MGRfMTAtMS0xLTEtNjI1Njg_ad24e23b-4567-4aa6-9552-4d13a859d9e7"
      unitRef="usd">11344000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8yOC9mcmFnOmQ2ZjI5NmNmYWVkYzQwY2M5ZDc1OGNlMWUwZGUzZGEyL3RhYmxlOjA1Njc4NmE3YzBmZTRiYzc5ZTAwYjVjMDFmY2FlNDBkL3RhYmxlcmFuZ2U6MDU2Nzg2YTdjMGZlNGJjNzllMDBiNWMwMWZjYWU0MGRfMTAtMy0xLTEtNjI1Njg_7ff4b7ca-e7bb-493c-89f7-69fca7ad608f"
      unitRef="usd">-2176000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i35482376cb794a0eb76a26abea083296_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNC0xLTEtMS02MjU2OA_68630b34-dc41-48a9-a16c-dc09ec747704"
      unitRef="shares">11065024</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ic29ec685fc7c4010bb4b552fe5c1b90e_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNC0zLTEtMS02MjU2OA_ad9159e8-302d-4746-b031-b6172bf0b1a6"
      unitRef="shares">-3732596</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i35482376cb794a0eb76a26abea083296_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNC01LTEtMS02MjU2OA_3b9e38fe-979d-46d6-a9e4-9eb228e7c62f"
      unitRef="usd">1107000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0de351a59334431095df6568f579af83_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNC03LTEtMS02MjU2OA_58056139-6523-4848-80ec-21d0b8ec100a"
      unitRef="usd">50220000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9c8d3540e4ce4b99b7ff68710600746a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNC05LTEtMS02MjU2OA_a17cf1db-d16b-43cb-9078-5877b63ba202"
      unitRef="usd">179322000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic29ec685fc7c4010bb4b552fe5c1b90e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNC0xMy0xLTEtNjI1Njg_a5a361af-18e6-4348-a5ae-2f21df4f51c6"
      unitRef="usd">-72862000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1705894b5dfb47e7b121aed20448622f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNC0xNS0xLTEtNjI1Njg_c66f032f-1d82-40e3-8aca-9b47b4d1d8ac"
      unitRef="usd">-4158000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7f36d2b79d85403bad2d963cb1b2c9bc_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNC0xNy0xLTEtNjI1Njg_4fb2c43c-5f84-4005-883e-14e074ee06a0"
      unitRef="usd">-338000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i240d043de3ee4056beaaee29cdd23ee8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNC0xOS0xLTEtNjI1Njg_41216ea2-3c2f-4681-ab66-c47f8f1c3dd1"
      unitRef="usd">153291000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i007fd58befac4b259edaae535c894bca_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNS01LTEtMS02MjU2OA_73b96d71-98a8-4d8e-92fa-d080309ec802"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1ca462bd2ee24bbfb47ffb79f6551428_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNS03LTEtMS02MjU2OA_330d87b9-4f99-4b8c-b7ec-8141a285a6f9"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie48189cd49e3421cb918fccdd07275ed_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNS05LTEtMS02MjU2OA_6ab8dfcf-f52b-4ebc-9169-039975b56198"
      unitRef="usd">-2109000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id4c44f64672e47febeee9b067b29dd51_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNS0xMy0xLTEtNjI1Njg_b087ae83-aa4d-4562-b550-13e079d89c48"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1eb82ae136a54a4d8e3c585b574d7ae1_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNS0xNS0xLTEtNjI1Njg_04303546-37a7-4401-9a80-d81c5a2f87e1"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i297a586fb3b14be9bce4d283f0e731e3_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNS0xNy0xLTEtNjI1Njg_0c011bef-52ae-4061-8f78-4cb028618fca"
      unitRef="usd">-24000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNS0xOS0xLTEtNjI1Njg_f7bf07b2-09e4-492a-85a0-b1bf322129e9"
      unitRef="usd">-2133000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i007fd58befac4b259edaae535c894bca_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNi01LTEtMS02MjU2OA_c7855573-ace3-4777-a993-5cbffc160ab1"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1ca462bd2ee24bbfb47ffb79f6551428_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNi03LTEtMS02MjU2OA_109ca626-0fbc-440f-b6fd-f8651b855b93"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie48189cd49e3421cb918fccdd07275ed_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNi05LTEtMS02MjU2OA_e4413363-9f8c-4355-b66e-e9f4effec805"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id4c44f64672e47febeee9b067b29dd51_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNi0xMy0xLTEtNjI1Njg_a5becc32-8cc2-4d1f-81d6-c78fba9656c9"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1eb82ae136a54a4d8e3c585b574d7ae1_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNi0xNS0xLTEtNjI1Njg_56497330-ebeb-450c-8300-95035bab9940"
      unitRef="usd">-67000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i297a586fb3b14be9bce4d283f0e731e3_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNi0xNy0xLTEtNjI1Njg_9d658d0e-c9c8-4450-ace6-9d34f773b744"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNi0xOS0xLTEtNjI1Njg_1b37c917-d539-46c9-9e4e-c8f259d36e7f"
      unitRef="usd">-67000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:DividendsCommonStockCash
      contextRef="i007fd58befac4b259edaae535c894bca_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNy01LTEtMS02MjU2OA_f278048b-e1eb-4cd8-83c8-2704aa489938"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i1ca462bd2ee24bbfb47ffb79f6551428_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNy03LTEtMS02MjU2OA_a1d2efb7-6750-4ddb-a406-8e4d262e2503"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ie48189cd49e3421cb918fccdd07275ed_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNy05LTEtMS02MjU2OA_7949051a-c17b-4a91-8641-6bb50c8a6bec"
      unitRef="usd">1845000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="id4c44f64672e47febeee9b067b29dd51_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNy0xMy0xLTEtNjI1Njg_4026ea36-fd28-4290-9837-233ecee13683"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i1eb82ae136a54a4d8e3c585b574d7ae1_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNy0xNS0xLTEtNjI1Njg_75516eed-a9d8-46b3-a6e5-8c09be04c7b0"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i297a586fb3b14be9bce4d283f0e731e3_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNy0xNy0xLTEtNjI1Njg_11f5ca98-fbe1-4a16-bf8a-3df80ba4cc8f"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfNy0xOS0xLTEtNjI1Njg_05345415-d5cf-4ca1-b2cf-769a8d5f3d47"
      unitRef="usd">1845000</us-gaap:DividendsCommonStockCash>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="id4c44f64672e47febeee9b067b29dd51_D20220201-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOC0zLTEtMS02MjU2OA_a71dc065-8249-478a-a1fd-a953a1f4bcb8"
      unitRef="shares">151913</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i007fd58befac4b259edaae535c894bca_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOC01LTEtMS02MjU2OA_e473ff2d-64e4-47ba-b16c-fa29aae377ea"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i1ca462bd2ee24bbfb47ffb79f6551428_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOC03LTEtMS02MjU2OA_e361da82-6401-417f-942b-e4b54c744414"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie48189cd49e3421cb918fccdd07275ed_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOC05LTEtMS02MjU2OA_d68188c4-cc99-494a-b1a9-ec2514686a44"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="id4c44f64672e47febeee9b067b29dd51_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOC0xMy0xLTEtNjI1Njg_ff7e1ef4-4a78-45d9-9c83-19ba9780cdc8"
      unitRef="usd">4305000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i1eb82ae136a54a4d8e3c585b574d7ae1_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOC0xNS0xLTEtNjI1Njg_7f0e831c-ed99-400d-9d45-275d16eef191"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i297a586fb3b14be9bce4d283f0e731e3_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOC0xNy0xLTEtNjI1Njg_98a27842-5b33-4792-a1f9-8d45cabde52d"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOC0xOS0xLTEtNjI1Njg_c97443a0-8476-4bd8-b01c-48a4ccdaee17"
      unitRef="usd">4305000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i007fd58befac4b259edaae535c894bca_D20220201-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOS0xLTEtMS02MjU2OA_f9543e1a-a2e2-4150-ae40-696160efd848"
      unitRef="shares">15000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="id4c44f64672e47febeee9b067b29dd51_D20220201-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOS0zLTEtMS02MjU2OA_208ef4b1-a121-4830-9987-1b9c722c21a7"
      unitRef="shares">2700</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i007fd58befac4b259edaae535c894bca_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOS01LTEtMS02MjU2OA_c8c2307a-d852-490e-92b7-acf230bf140c"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1ca462bd2ee24bbfb47ffb79f6551428_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOS03LTEtMS02MjU2OA_16afb916-4ee1-4360-88f4-a496419125f8"
      unitRef="usd">83000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie48189cd49e3421cb918fccdd07275ed_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOS05LTEtMS02MjU2OA_3d1e2c49-ce01-42ae-ae0b-7fd6fa27d278"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id4c44f64672e47febeee9b067b29dd51_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOS0xMy0xLTEtNjI1Njg_c2a416ff-0004-46f1-9aea-90bbe5ff2658"
      unitRef="usd">84000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1eb82ae136a54a4d8e3c585b574d7ae1_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOS0xNS0xLTEtNjI1Njg_2be7cd83-2bfb-4e51-91b5-bce0bf2cbc9d"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i297a586fb3b14be9bce4d283f0e731e3_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOS0xNy0xLTEtNjI1Njg_d7b0637c-4659-42ed-b9ba-70b7d26c3b88"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfOS0xOS0xLTEtNjI1Njg_5628b39a-092a-4593-8b45-be344ab8acfe"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i007fd58befac4b259edaae535c894bca_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTAtNS0xLTEtNjI1Njg_14909d26-fa20-43b0-8393-e0bd32385f28"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1ca462bd2ee24bbfb47ffb79f6551428_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTAtNy0xLTEtNjI1Njg_d35f016e-7ad3-4599-8d1a-32d0848956cd"
      unitRef="usd">814000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie48189cd49e3421cb918fccdd07275ed_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTAtOS0xLTEtNjI1Njg_c07b58ab-8de9-490f-a18e-d5710ab7de93"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id4c44f64672e47febeee9b067b29dd51_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTAtMTMtMS0xLTYyNTY4_f5da286e-4413-483b-bf87-c09ea2dfe636"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1eb82ae136a54a4d8e3c585b574d7ae1_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTAtMTUtMS0xLTYyNTY4_d9905314-8b60-4698-a3a7-b8e1cdf73959"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i297a586fb3b14be9bce4d283f0e731e3_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTAtMTctMS0xLTYyNTY4_b3133abe-fb06-48b6-bccb-c88dbf2a4d7f"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTAtMTktMS0xLTYyNTY4_4f7b36b1-3170-4a4c-9e39-792e72fbc938"
      unitRef="usd">814000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4391f0580a904827a07f93ccbe1d9372_I20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTEtMS0xLTEtNjI1Njg_0b46b8d9-c365-450a-842f-da8a0c594da4"
      unitRef="shares">11080024</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i8b3103d8067b4824a525d538e55191c9_I20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTEtMy0xLTEtNjI1Njg_d553a29c-3f96-4eb1-af8c-7f8fc3d22bb3"
      unitRef="shares">-3887209</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4391f0580a904827a07f93ccbe1d9372_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTEtNS0xLTEtNjI1Njg_df1f0c1d-293f-4a1d-a8de-caa5aa54e215"
      unitRef="usd">1108000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia88ff12173544ce7be2feadd2b6bde89_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTEtNy0xLTEtNjI1Njg_1e8574e6-0bc2-464e-a13e-153489a4bebf"
      unitRef="usd">51117000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i128499723b614eabb452263dc1682804_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTEtOS0xLTEtNjI1Njg_411dd94e-7058-424d-9b5c-e567255b0eff"
      unitRef="usd">175368000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8b3103d8067b4824a525d538e55191c9_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTEtMTMtMS0xLTYyNTY4_c68b0936-0cca-4158-9f63-fad50bfd55f5"
      unitRef="usd">-77251000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id58902c2e2144e709e01c1f9f7ef726c_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTEtMTUtMS0xLTYyNTY4_2f836859-21d4-47d1-a8eb-07e0ebc41d8a"
      unitRef="usd">-4225000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iffd85c5456b34b4ea82e088c46b11351_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTEtMTctMS0xLTYyNTY4_06a55552-e3fe-47bc-8009-f60f56177731"
      unitRef="usd">-362000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i731bc36d4eb64389a4c5a6094458595b_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTEtMTktMS0xLTYyNTY4_7dceaa95-a1dd-4450-8938-2d4d078857ee"
      unitRef="usd">145755000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i18a63999e7b84c5a8e0bdd0e0dd0f159_I20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTMtMS0xLTEtNjI1Njg_0c771dac-2d6d-4e4f-b2b7-ed95549eb8d9"
      unitRef="shares">11141279</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ibc257320289b47c680abc4588eae948b_I20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTMtMy0xLTEtNjI1Njg_36c325bc-a0d4-4194-8471-91050d6b6b89"
      unitRef="shares">-3976318</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i18a63999e7b84c5a8e0bdd0e0dd0f159_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTMtNS0xLTEtNjI1Njg_da6fa2be-c713-44f6-92e5-06a2b6a90940"
      unitRef="usd">1114000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ife0d5dedc79148b1a5e02e32c0697a39_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTMtNy0xLTEtNjI1Njg_c77c8234-3884-4b3a-93af-8461416afa53"
      unitRef="usd">54328000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i73e50a30e3f94e5999664df2eb82b5a7_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTMtOS0xLTEtNjI1Njg_ba11a3fa-392c-4ee2-bb43-3d3568dc5037"
      unitRef="usd">184133000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibc257320289b47c680abc4588eae948b_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTMtMTMtMS0xLTYyNTY4_3a631718-e4be-46b9-a952-34ca2eae1759"
      unitRef="usd">-79886000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib224100cb83f46c99e53223110d1c179_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTMtMTUtMS0xLTYyNTY4_f57057ae-2d9c-4cbf-a1c1-4e661eb73da5"
      unitRef="usd">-2325000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i24589edcb24943b5901e67686355d897_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTMtMTctMS0xLTYyNTY4_d3abc0be-14a1-4781-b439-28aaf6176213"
      unitRef="usd">-390000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7c2443e6c67149b8b63bb5e338b5e5ff_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTMtMTktMS0xLTYyNTY4_47170635-49a3-4886-8aca-ddd2786f8e20"
      unitRef="usd">156974000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i42291ecfd66f45e38f98376a3c9bf900_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTQtNS0xLTEtNjI1Njg_14184d9b-4403-466c-b17b-636c78bbb179"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5aa68fe7e1334e41a142b2f9f79cc047_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTQtNy0xLTEtNjI1Njg_9219e65d-4320-49a9-a190-386245e7fb5c"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i56609d0acbe3434080cef9fdc0e9c92e_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTQtOS0xLTEtNjI1Njg_aab05b8a-6451-4f51-bc93-4a310146820d"
      unitRef="usd">8535000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i54901c90c2f34cfc99c9e1601a14db3f_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTQtMTMtMS0xLTYyNTY4_2f8110f6-208f-4ca4-89f2-3f0b323f9db0"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i76f79c6d38cb4721a5c5481fda139398_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTQtMTUtMS0xLTYyNTY4_e2715e1f-1727-4d6f-9ea9-84e74d4b7d78"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i5b99ac9d8e4943968049b8650d74b752_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTQtMTctMS0xLTYyNTY4_233315b2-160e-48dd-8690-aaf693dcd0c6"
      unitRef="usd">-47000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTQtMTktMS0xLTYyNTY4_0639e142-1432-418a-afdb-998026f32648"
      unitRef="usd">8488000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i42291ecfd66f45e38f98376a3c9bf900_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTUtNS0xLTEtNjI1Njg_8cd51f93-c48b-4518-92f6-27a5325fa207"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5aa68fe7e1334e41a142b2f9f79cc047_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTUtNy0xLTEtNjI1Njg_940bd2f5-2d2b-427e-98db-9e1430231c0c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i56609d0acbe3434080cef9fdc0e9c92e_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTUtOS0xLTEtNjI1Njg_e506226b-3d80-40af-8490-b6f5ce6212d6"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i54901c90c2f34cfc99c9e1601a14db3f_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTUtMTMtMS0xLTYyNTY4_6f56f5e4-1e46-4215-ba21-1958a1478f67"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i76f79c6d38cb4721a5c5481fda139398_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTUtMTUtMS0xLTYyNTY4_e0d1305a-c37f-41e8-856a-0e48c225c502"
      unitRef="usd">2809000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5b99ac9d8e4943968049b8650d74b752_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTUtMTctMS0xLTYyNTY4_b73e04b4-8dfd-4f16-b585-137a294c58b7"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTUtMTktMS0xLTYyNTY4_a3005154-eaa7-413d-bdf4-26cbe31d9a26"
      unitRef="usd">2809000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:DividendsCommonStockCash
      contextRef="i42291ecfd66f45e38f98376a3c9bf900_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTYtNS0xLTEtNjI1Njg_661f8b25-5b2d-49af-b269-e1249eeb6acd"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i5aa68fe7e1334e41a142b2f9f79cc047_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTYtNy0xLTEtNjI1Njg_e4c6a0cb-208d-4699-beac-5404abcf8caa"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i56609d0acbe3434080cef9fdc0e9c92e_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTYtOS0xLTEtNjI1Njg_362977de-e295-457c-9582-94fb277d4506"
      unitRef="usd">1868000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i54901c90c2f34cfc99c9e1601a14db3f_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTYtMTMtMS0xLTYyNTY4_8167b9d5-d378-47da-b2e7-327c63490e41"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i76f79c6d38cb4721a5c5481fda139398_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTYtMTUtMS0xLTYyNTY4_a99ed9ff-2981-4a83-aa47-b226e3964b7f"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i5b99ac9d8e4943968049b8650d74b752_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTYtMTctMS0xLTYyNTY4_67e26461-2b4d-43d4-9f6c-fdec27448898"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTYtMTktMS0xLTYyNTY4_d5d22991-9200-4b8c-859c-487314d010e2"
      unitRef="usd">1868000</us-gaap:DividendsCommonStockCash>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i54901c90c2f34cfc99c9e1601a14db3f_D20230201-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTctMy0xLTEtNjI1Njg_02875386-3fec-4b5f-8294-edf6bbb6c0f2"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i42291ecfd66f45e38f98376a3c9bf900_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTctNS0xLTEtNjI1Njg_d3142243-3d82-49f1-ae8c-0e0f651e1193"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i5aa68fe7e1334e41a142b2f9f79cc047_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTctNy0xLTEtNjI1Njg_cb2db653-da66-4d8d-9019-0319c507d30e"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i56609d0acbe3434080cef9fdc0e9c92e_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTctOS0xLTEtNjI1Njg_1cda70dd-eb31-47c1-9e3f-436fa671ada8"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i54901c90c2f34cfc99c9e1601a14db3f_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTctMTMtMS0xLTYyNTY4_58344691-5c48-4bdd-8f05-34ed6adcde37"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i76f79c6d38cb4721a5c5481fda139398_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTctMTUtMS0xLTYyNTY4_6ef7a498-7c03-4ac9-b173-6dc7d4ef0181"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i5b99ac9d8e4943968049b8650d74b752_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTctMTctMS0xLTYyNTY4_e6a77c09-d003-481f-a969-fe21c3c617e6"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTctMTktMS0xLTYyNTY4_f745909a-2cdf-4645-9e96-738ea7bda700"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i42291ecfd66f45e38f98376a3c9bf900_D20230201-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTgtMS0xLTEtNjI1Njg_e02d8817-6299-4fec-9054-cc1e1c76713c"
      unitRef="shares">1300</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i54901c90c2f34cfc99c9e1601a14db3f_D20230201-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTgtMy0xLTEtNjI1Njg_97e80fcd-a328-4f02-947f-a2601041bd38"
      unitRef="shares">16750</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i42291ecfd66f45e38f98376a3c9bf900_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTgtNS0xLTEtNjI1Njg_483fdc4b-cedc-418d-85f2-fdcc8d88bd8c"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i5aa68fe7e1334e41a142b2f9f79cc047_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTgtNy0xLTEtNjI1Njg_1dbec0aa-9062-4950-b620-472d22bc9fdf"
      unitRef="usd">468000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i56609d0acbe3434080cef9fdc0e9c92e_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTgtOS0xLTEtNjI1Njg_24a6bd95-fe57-4ff3-9ae3-144ac54e7402"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i54901c90c2f34cfc99c9e1601a14db3f_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTgtMTMtMS0xLTYyNTY4_cf097c2c-4e43-4e25-b655-f072a98e6f6b"
      unitRef="usd">468000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i76f79c6d38cb4721a5c5481fda139398_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTgtMTUtMS0xLTYyNTY4_bee4d9ce-0126-4914-aa17-e17555301cd1"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i5b99ac9d8e4943968049b8650d74b752_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTgtMTctMS0xLTYyNTY4_5d194616-91b3-4432-969d-88ca59030def"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTgtMTktMS0xLTYyNTY4_77f9b1a7-00cf-4ec8-a840-0c370170496b"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i42291ecfd66f45e38f98376a3c9bf900_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTktNS0xLTEtNjI1Njg_f5c7bdc2-4555-429c-9986-2d348cd3e527"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5aa68fe7e1334e41a142b2f9f79cc047_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTktNy0xLTEtNjI1Njg_5295d5f8-88d1-43b7-9b21-cb22f11d3dc6"
      unitRef="usd">692000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i56609d0acbe3434080cef9fdc0e9c92e_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTktOS0xLTEtNjI1Njg_ea16634e-cf0c-46bd-9266-51cd67ddf4c5"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i54901c90c2f34cfc99c9e1601a14db3f_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTktMTMtMS0xLTYyNTY4_33ee18da-111a-4410-8081-fc10726e4811"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i76f79c6d38cb4721a5c5481fda139398_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTktMTUtMS0xLTYyNTY4_b9918730-ae6b-4531-a4a7-42255cd552ad"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5b99ac9d8e4943968049b8650d74b752_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTktMTctMS0xLTYyNTY4_1c847dfe-f046-4fcd-add1-a83125fa7af5"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMTktMTktMS0xLTYyNTY4_65f600c6-0cb3-4f83-b818-09aafeddb593"
      unitRef="usd">692000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icb632868155a4883a26e5527d2aaa979_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMjAtMS0xLTEtNjI1Njg_6d0c53a1-08c0-4d8b-b47d-f7de254487a0"
      unitRef="shares">11142579</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i1866606c58e94dfa934c1f64cc76df1e_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMjAtMy0xLTEtNjI1Njg_6a7572eb-89d0-4723-b6f3-1943f6d1fa99"
      unitRef="shares">-3993068</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icb632868155a4883a26e5527d2aaa979_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMjAtNS0xLTEtNjI1Njg_66d02455-1487-497e-81db-13614b30b87f"
      unitRef="usd">1114000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8fe31668a61e46949f8b6823ae751b90_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMjAtNy0xLTEtNjI1Njg_2eb630c9-6ec0-4015-b111-6c2eeb39f00e"
      unitRef="usd">55488000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie8d6385714ce4458a139473ec6aeed26_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMjAtOS0xLTEtNjI1Njg_400657f7-44df-4135-a1e6-8be597cc625e"
      unitRef="usd">190800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1866606c58e94dfa934c1f64cc76df1e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMjAtMTMtMS0xLTYyNTY4_b3d749a6-af1f-43ce-bac0-fa7f698adea7"
      unitRef="usd">-80354000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic7812e3018aa48edbd62a714504396bd_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMjAtMTUtMS0xLTYyNTY4_2272e116-40d1-4940-9d11-3d159a713595"
      unitRef="usd">484000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i11cc40398e684f6796dd0abe2794777f_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMjAtMTctMS0xLTYyNTY4_952df4e9-ebee-4669-b926-41ca1801b075"
      unitRef="usd">-437000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOjQ2YzAzZjE4NTNlMzRjNTE5NWI2MmM5ZTg0NzM3YjIwL3RhYmxlcmFuZ2U6NDZjMDNmMTg1M2UzNGM1MTk1YjYyYzllODQ3MzdiMjBfMjAtMTktMS0xLTYyNTY4_5fb7c549-5331-4252-aca5-8baba06f1cda"
      unitRef="usd">167095000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9dc0daa80434479784985b5f75087c17_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNC0xLTEtMS02MjU2OA_3e58c750-e4c7-4f53-b7b8-3ed6f9e55070"
      unitRef="shares">10958367</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i969b47d7d08e40929d886618ac774f7f_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNC0zLTEtMS02MjU2OA_12ed01d7-a780-4041-81cf-d32c3cdba970"
      unitRef="shares">-3539193</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9dc0daa80434479784985b5f75087c17_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNC01LTEtMS02MjU2OA_3defbcc6-b530-4c5f-a8cf-9fb98b956488"
      unitRef="usd">1096000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i038202524f494c78b4a6201126c70d26_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNC03LTEtMS02MjU2OA_2dffcd29-24e5-451e-8855-5bd2ae027c0a"
      unitRef="usd">48271000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i38dda96a63294ebf9a16c7c0c2673187_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNC05LTEtMS02MjU2OA_3a5c4e1e-88b7-4d26-9a02-d28d374096b0"
      unitRef="usd">180443000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i969b47d7d08e40929d886618ac774f7f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNC0xMy0xLTEtNjI1Njg_72f47ece-3032-46ed-ad4d-c35dbad1b2cd"
      unitRef="usd">-66154000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if4ccbe772bba4e2f97cd3b9b37fc1fdf_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNC0xNS0xLTEtNjI1Njg_cd199535-f96d-4a06-a962-87be2c29e45a"
      unitRef="usd">-4117000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i671fa2c6cbc84a55866dd5b0992a261b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNC0xNy0xLTEtNjI1Njg_9b2a61b4-b0e9-419b-8b7c-f9ab83c24e0c"
      unitRef="usd">-307000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9de454a0ebcb410c87a0ff001c931e93_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNC0xOS0xLTEtNjI1Njg_89dbe6e2-1187-4af1-b682-41b0b72f1b92"
      unitRef="usd">159232000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ie98d4022d1c543819289680706d94a8e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNS01LTEtMS02MjU2OA_f2f0b805-907a-4536-8280-8106fd10b7f7"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i078dabba0650424a91a3a230c9c416fa_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNS03LTEtMS02MjU2OA_1626cfcd-1eba-46ba-a263-dcbde04dc254"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1c4774cbcafa40db8de74dff3f3e8080_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNS05LTEtMS02MjU2OA_03974fbe-9dc9-4129-b8a7-0366a4b43577"
      unitRef="usd">478000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0052b301baf744f29020610c13393e17_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNS0xMy0xLTEtNjI1Njg_84e9d6f1-63d7-481c-beba-4bf85c68b326"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8bd055d15569442383e5e5e0021f6981_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNS0xNS0xLTEtNjI1Njg_f0f945ca-b21e-4c04-970a-7b4aa3b61f9c"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i7b0cf61d2a0243f989a161db13b020fe_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNS0xNy0xLTEtNjI1Njg_374c4a45-fd79-4c5b-861b-bc633668b1cb"
      unitRef="usd">-55000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNS0xOS0xLTEtNjI1Njg_5bc60a0e-af51-4133-a96f-952d7569a3ea"
      unitRef="usd">423000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie98d4022d1c543819289680706d94a8e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNi01LTEtMS02MjU2OA_bf582863-0bbe-4cb4-a24a-224236cf7264"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i078dabba0650424a91a3a230c9c416fa_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNi03LTEtMS02MjU2OA_928c5b7a-841c-4ce5-b9cf-feda6718e23e"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1c4774cbcafa40db8de74dff3f3e8080_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNi05LTEtMS02MjU2OA_3e7084b7-f80b-4553-b16f-9d99a1ed9d37"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0052b301baf744f29020610c13393e17_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNi0xMy0xLTEtNjI1Njg_a031fb7a-32f5-4fdb-b81c-3dfafb2d2c7b"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i8bd055d15569442383e5e5e0021f6981_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNi0xNS0xLTEtNjI1Njg_636faf5a-2d66-4506-a017-040e3a4bceb8"
      unitRef="usd">-108000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7b0cf61d2a0243f989a161db13b020fe_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNi0xNy0xLTEtNjI1Njg_197b6b3a-38e2-44c7-89d0-aa588869b975"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNi0xOS0xLTEtNjI1Njg_d4055e53-0316-431f-a17d-a77d477760b2"
      unitRef="usd">-108000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:DividendsCommonStockCash
      contextRef="ie98d4022d1c543819289680706d94a8e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNy01LTEtMS02MjU2OA_e6b75fcb-5241-42dd-afc8-06cfc4d41515"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i078dabba0650424a91a3a230c9c416fa_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNy03LTEtMS02MjU2OA_00c61c86-b2a6-4ebc-9174-fd50af341d27"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i1c4774cbcafa40db8de74dff3f3e8080_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNy05LTEtMS02MjU2OA_f93d1405-bea6-42d4-97e7-15b9d4e20b46"
      unitRef="usd">5553000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i0052b301baf744f29020610c13393e17_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNy0xMy0xLTEtNjI1Njg_32ab06e8-cf40-42a7-afb1-3fb65e93584b"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8bd055d15569442383e5e5e0021f6981_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNy0xNS0xLTEtNjI1Njg_f8d91c01-4bad-4cee-a878-5622fe02348d"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i7b0cf61d2a0243f989a161db13b020fe_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNy0xNy0xLTEtNjI1Njg_ee26110a-10db-4bdb-9d09-fbfa05ff8660"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfNy0xOS0xLTEtNjI1Njg_ee3a992c-d15b-4f19-bce3-a9b4aaef2cba"
      unitRef="usd">5553000</us-gaap:DividendsCommonStockCash>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i0052b301baf744f29020610c13393e17_D20210801-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOC0zLTEtMS02MjU2OA_2789758a-efb7-49a6-8267-2b881c8cf5b3"
      unitRef="shares">330916</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie98d4022d1c543819289680706d94a8e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOC01LTEtMS02MjU2OA_fb7d614d-a1d7-4025-958b-96b07e48cf65"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i078dabba0650424a91a3a230c9c416fa_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOC03LTEtMS02MjU2OA_20c45cd3-9f6b-4d76-b84d-ef6151454e4c"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i1c4774cbcafa40db8de74dff3f3e8080_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOC05LTEtMS02MjU2OA_67f92ecd-2c14-452d-a34c-c1db239be4b7"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i0052b301baf744f29020610c13393e17_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOC0xMy0xLTEtNjI1Njg_c949de48-c466-47d4-9809-879cfaaae559"
      unitRef="usd">10506000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8bd055d15569442383e5e5e0021f6981_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOC0xNS0xLTEtNjI1Njg_252bf8c3-c6bc-4c8b-94d1-73e48b9718c3"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i7b0cf61d2a0243f989a161db13b020fe_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOC0xNy0xLTEtNjI1Njg_43836aa2-a6d5-4035-8556-f679c0d48b33"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOC0xOS0xLTEtNjI1Njg_4c1a7639-85a1-45f9-a5eb-8542e1191edd"
      unitRef="usd">10506000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ie98d4022d1c543819289680706d94a8e_D20210801-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOS0xLTEtMS02MjU2OA_9376a081-58d5-4222-bcb5-aba9d7d5ade1"
      unitRef="shares">121657</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i0052b301baf744f29020610c13393e17_D20210801-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOS0zLTEtMS02MjU2OA_e7eeedaf-9bf1-4f87-8e09-9478ef5e68a5"
      unitRef="shares">17100</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie98d4022d1c543819289680706d94a8e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOS01LTEtMS02MjU2OA_86c65c52-fe60-426a-ae5a-051d7f1af573"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i078dabba0650424a91a3a230c9c416fa_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOS03LTEtMS02MjU2OA_c7836143-da17-4fcb-9b07-d2c5e849c0be"
      unitRef="usd">579000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1c4774cbcafa40db8de74dff3f3e8080_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOS05LTEtMS02MjU2OA_f0d17140-7cc0-4034-a577-13f64c7f8bed"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0052b301baf744f29020610c13393e17_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOS0xMy0xLTEtNjI1Njg_b340119a-89a1-4b52-9da4-08f60e8f7efe"
      unitRef="usd">591000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8bd055d15569442383e5e5e0021f6981_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOS0xNS0xLTEtNjI1Njg_6f04984e-5ae9-4d97-baac-990dd83d9525"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7b0cf61d2a0243f989a161db13b020fe_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOS0xNy0xLTEtNjI1Njg_2f78f1f9-d8c9-4942-809e-e72eda0e9a12"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfOS0xOS0xLTEtNjI1Njg_4ca0e9fb-681d-422f-a655-8f54977364ce"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie98d4022d1c543819289680706d94a8e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTAtNS0xLTEtNjI1Njg_bd0a7e63-89ba-4cb2-b40d-aa6251957ca8"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i078dabba0650424a91a3a230c9c416fa_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTAtNy0xLTEtNjI1Njg_b1ecd99b-fb0b-4a82-9823-58ffa5eb0a57"
      unitRef="usd">2267000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1c4774cbcafa40db8de74dff3f3e8080_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTAtOS0xLTEtNjI1Njg_71597865-8590-4504-adf2-a89b8d1dc2c0"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0052b301baf744f29020610c13393e17_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTAtMTMtMS0xLTYyNTY4_b7c5dc8a-9157-4fd4-9fc5-dd9365015c9f"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8bd055d15569442383e5e5e0021f6981_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTAtMTUtMS0xLTYyNTY4_48d5bdde-873e-40de-8569-afafdb84ac1a"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7b0cf61d2a0243f989a161db13b020fe_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTAtMTctMS0xLTYyNTY4_09e7e8f5-2efc-4333-b1e8-c8b5745c162c"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTAtMTktMS0xLTYyNTY4_9a88b857-0bb8-4b0b-b588-c69cc2616583"
      unitRef="usd">2267000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4391f0580a904827a07f93ccbe1d9372_I20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTEtMS0xLTEtNjI1Njg_7297cb9c-9678-4642-a74c-ee7f82a3e511"
      unitRef="shares">11080024</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i8b3103d8067b4824a525d538e55191c9_I20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTEtMy0xLTEtNjI1Njg_f49d6ce7-e24a-4a5d-bd4a-d9f8812c1de1"
      unitRef="shares">-3887209</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4391f0580a904827a07f93ccbe1d9372_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTEtNS0xLTEtNjI1Njg_f419a68d-d18d-494f-bb76-8e93569ec70c"
      unitRef="usd">1108000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia88ff12173544ce7be2feadd2b6bde89_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTEtNy0xLTEtNjI1Njg_f7eca22a-de89-4d31-b83a-cec503b46818"
      unitRef="usd">51117000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i128499723b614eabb452263dc1682804_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTEtOS0xLTEtNjI1Njg_17860e64-b792-4104-85cf-a4f0aa3eb562"
      unitRef="usd">175368000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8b3103d8067b4824a525d538e55191c9_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTEtMTMtMS0xLTYyNTY4_397acffc-9556-4d89-b144-8738d569ad77"
      unitRef="usd">-77251000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id58902c2e2144e709e01c1f9f7ef726c_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTEtMTUtMS0xLTYyNTY4_1d45300b-569d-4c68-acd2-ed8db81d5c2f"
      unitRef="usd">-4225000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iffd85c5456b34b4ea82e088c46b11351_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTEtMTctMS0xLTYyNTY4_7a8c1998-db13-42af-bd31-6843b5c81298"
      unitRef="usd">-362000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i731bc36d4eb64389a4c5a6094458595b_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTEtMTktMS0xLTYyNTY4_a4d208d9-d4a9-48a4-a983-4c95cea0f23a"
      unitRef="usd">145755000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0462dc18377c4f8f841381c3f34457d3_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTMtMS0xLTEtNjI1Njg_1d44491e-7b28-423c-a49a-f8ce4d6f8ea3"
      unitRef="shares">11083824</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i01dfd3ac0a4d490ba9bbe19dd74fb00c_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTMtMy0xLTEtNjI1Njg_26238d9b-48ef-4682-a79e-9e37df02c009"
      unitRef="shares">-3961579</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0462dc18377c4f8f841381c3f34457d3_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTMtNS0xLTEtNjI1Njg_ce52664c-b457-41e3-92d4-a4616bbecee7"
      unitRef="usd">1108000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic7e894e05966472086ff56b61ab2ac28_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTMtNy0xLTEtNjI1Njg_0ca16334-9552-40b3-8ac5-d8be4a748457"
      unitRef="usd">52467000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id845e0c28ada43d2be62e5dad1b38e24_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTMtOS0xLTEtNjI1Njg_90af499d-a234-4e6e-a935-ef47aeb2598e"
      unitRef="usd">178754000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i01dfd3ac0a4d490ba9bbe19dd74fb00c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTMtMTMtMS0xLTYyNTY4_7c413d95-891f-4b57-924e-69941332fcd3"
      unitRef="usd">-79428000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i978d48d304844305b3bfc8f51562e6cd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTMtMTUtMS0xLTYyNTY4_4f2eb32a-6c27-4628-87f6-ed0121f0d48f"
      unitRef="usd">-2183000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7ba54757be8447168f20b18407bdef9f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTMtMTctMS0xLTYyNTY4_2bf44d60-d73d-442f-8f37-ff4e92646b37"
      unitRef="usd">-369000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTMtMTktMS0xLTYyNTY4_87393f81-3928-4e4d-b9ba-fe30450a2531"
      unitRef="usd">150349000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="id27f061e169b434b9b292d2d51fc357d_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTQtNS0xLTEtNjI1Njg_b558b24f-93cc-4ae0-877c-9a851bfdeed5"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ief3bec4a13954b6eb49288dd455ff557_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTQtNy0xLTEtNjI1Njg_abfcd5bc-d38f-4d5b-a784-edafa98ae5e9"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ida47e3e653d143829f4dce411c998956_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTQtOS0xLTEtNjI1Njg_3f57fa8a-0dcd-411e-8091-b96c2393efe8"
      unitRef="usd">17632000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id89fece75a48418d9a4848a8335ede9c_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTQtMTMtMS0xLTYyNTY4_1501d20a-8f77-4ea9-897d-e3032356bde6"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5b6d870e4e3f43d1af279f8290ab9571_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTQtMTUtMS0xLTYyNTY4_a3e47acb-163a-4f9c-a51c-1d3ba56a24a2"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i2dba0590850043d7b821cc7eab090754_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTQtMTctMS0xLTYyNTY4_be8ed5cf-7d01-442a-a09f-0f1725b78547"
      unitRef="usd">-68000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTQtMTktMS0xLTYyNTY4_86062f2c-fdcd-4cc0-b3f9-434712de6663"
      unitRef="usd">17564000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id27f061e169b434b9b292d2d51fc357d_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTUtNS0xLTEtNjI1Njg_681c314e-0af6-4280-97ee-0474aa68f433"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ief3bec4a13954b6eb49288dd455ff557_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTUtNy0xLTEtNjI1Njg_a1aa12c9-60c2-4dec-84c1-d0f8b0aad9f1"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ida47e3e653d143829f4dce411c998956_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTUtOS0xLTEtNjI1Njg_dd1da0ef-49fb-4a16-9fa3-469a0fb701a9"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id89fece75a48418d9a4848a8335ede9c_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTUtMTMtMS0xLTYyNTY4_b69049e6-85e4-4808-904f-6c0e170be8ef"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5b6d870e4e3f43d1af279f8290ab9571_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTUtMTUtMS0xLTYyNTY4_0d32a14e-5f6b-4a38-b490-f12de86da03c"
      unitRef="usd">2667000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2dba0590850043d7b821cc7eab090754_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTUtMTctMS0xLTYyNTY4_cafa716e-5572-466c-9cf7-61bb14b38665"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTUtMTktMS0xLTYyNTY4_8a31cf30-0e9b-41ce-bb18-fcb9d519ac4a"
      unitRef="usd">2667000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:DividendsCommonStockCash
      contextRef="id27f061e169b434b9b292d2d51fc357d_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTYtNS0xLTEtNjI1Njg_ff7f0030-6cb2-4bdf-98c1-7ea51342acc2"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ief3bec4a13954b6eb49288dd455ff557_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTYtNy0xLTEtNjI1Njg_e6615a2d-3795-4a54-8f09-df0d6b5ad863"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ida47e3e653d143829f4dce411c998956_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTYtOS0xLTEtNjI1Njg_8ad94dc5-5ad2-43f2-a365-808bdd7233aa"
      unitRef="usd">5586000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="id89fece75a48418d9a4848a8335ede9c_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTYtMTMtMS0xLTYyNTY4_a800b5ca-e575-4e22-b305-6239a7331a65"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i5b6d870e4e3f43d1af279f8290ab9571_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTYtMTUtMS0xLTYyNTY4_4c36c3df-0099-45e5-b501-47a5c664cd54"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i2dba0590850043d7b821cc7eab090754_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTYtMTctMS0xLTYyNTY4_ea82d993-d854-4617-9a30-1cf9c97b93c1"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTYtMTktMS0xLTYyNTY4_e4e5813d-acfc-42d4-a09f-e7cdd329d082"
      unitRef="usd">5586000</us-gaap:DividendsCommonStockCash>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="id89fece75a48418d9a4848a8335ede9c_D20220801-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTctMy0xLTEtNjI1Njg_793fef05-7378-4c4b-b345-69a9520d0c14"
      unitRef="shares">7493</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="id27f061e169b434b9b292d2d51fc357d_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTctNS0xLTEtNjI1Njg_b4b4119a-c825-493d-a234-efbd1b277143"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ief3bec4a13954b6eb49288dd455ff557_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTctNy0xLTEtNjI1Njg_77cebef7-c21d-4008-b65f-c0b6beccafe9"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ida47e3e653d143829f4dce411c998956_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTctOS0xLTEtNjI1Njg_10a73667-9f8c-48ec-b1db-fff9954837ce"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="id89fece75a48418d9a4848a8335ede9c_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTctMTMtMS0xLTYyNTY4_b3bf0e1c-f981-4fc3-8120-ccc10ae29da8"
      unitRef="usd">225000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i5b6d870e4e3f43d1af279f8290ab9571_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTctMTUtMS0xLTYyNTY4_b1614ca3-4d23-4c56-a936-61f123abefe9"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i2dba0590850043d7b821cc7eab090754_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTctMTctMS0xLTYyNTY4_2608b5ad-4fd6-4eb5-b3c6-c545ab9706d1"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTctMTktMS0xLTYyNTY4_06f3e7f4-bdcf-4c2f-a999-cab3b27ca7fa"
      unitRef="usd">225000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="id27f061e169b434b9b292d2d51fc357d_D20220801-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTgtMS0xLTEtNjI1Njg_378984a1-67a4-4fee-b632-1eb957e9a7b4"
      unitRef="shares">58755</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="id89fece75a48418d9a4848a8335ede9c_D20220801-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTgtMy0xLTEtNjI1Njg_499b1aa9-098e-482f-a74c-2a304c9692c9"
      unitRef="shares">23996</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id27f061e169b434b9b292d2d51fc357d_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTgtNS0xLTEtNjI1Njg_35d8a711-a9da-48d4-ac78-317cfbe6bd31"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ief3bec4a13954b6eb49288dd455ff557_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTgtNy0xLTEtNjI1Njg_0a985ca5-af7c-4f5c-907d-51e83299b7dc"
      unitRef="usd">695000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ida47e3e653d143829f4dce411c998956_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTgtOS0xLTEtNjI1Njg_90a1b130-8708-4131-aa18-a8c223d4d2a2"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id89fece75a48418d9a4848a8335ede9c_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTgtMTMtMS0xLTYyNTY4_572925c3-8e88-4194-8809-59f29cd25016"
      unitRef="usd">701000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i5b6d870e4e3f43d1af279f8290ab9571_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTgtMTUtMS0xLTYyNTY4_e12f6ac3-f324-4c6f-a229-8f2e001debaf"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2dba0590850043d7b821cc7eab090754_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTgtMTctMS0xLTYyNTY4_a7b8dc2c-f4b9-457c-8c70-fd7a7c40196c"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTgtMTktMS0xLTYyNTY4_ed552dab-be74-465a-85f2-b99f0696def8"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id27f061e169b434b9b292d2d51fc357d_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTktNS0xLTEtNjI1Njg_8f2ead8c-61c7-4326-9501-6901d6264361"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ief3bec4a13954b6eb49288dd455ff557_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTktNy0xLTEtNjI1Njg_05bb8375-3686-43af-be3b-fc12561f43be"
      unitRef="usd">2326000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ida47e3e653d143829f4dce411c998956_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTktOS0xLTEtNjI1Njg_0760815c-1f10-40b8-ae40-b0362415bb46"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id89fece75a48418d9a4848a8335ede9c_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTktMTMtMS0xLTYyNTY4_cfd38198-d1fb-456a-bac8-791ce344f1a1"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5b6d870e4e3f43d1af279f8290ab9571_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTktMTUtMS0xLTYyNTY4_bd8256ba-f97a-4fc3-8546-4cd2d1f1e3d7"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2dba0590850043d7b821cc7eab090754_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTktMTctMS0xLTYyNTY4_40243070-78a1-43be-9f21-5b7d9e65f345"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMTktMTktMS0xLTYyNTY4_f8c9b742-a0bf-40b5-809e-de6584a4f450"
      unitRef="usd">2326000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icb632868155a4883a26e5527d2aaa979_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMjAtMS0xLTEtNjI1Njg_cd45c5eb-290a-452d-9048-e4eb4c7458e9"
      unitRef="shares">11142579</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icb632868155a4883a26e5527d2aaa979_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMjAtMS0xLTEtNjI1Njg_f57a8799-06ea-4803-a7bf-ba0df874410e"
      unitRef="shares">11142579</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i1866606c58e94dfa934c1f64cc76df1e_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMjAtMy0xLTEtNjI1Njg_f8f90dc7-353a-4ca9-ad4f-79a8823488cd"
      unitRef="shares">-3993068</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icb632868155a4883a26e5527d2aaa979_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMjAtNS0xLTEtNjI1Njg_ab0fc5c2-6c38-4afe-9ebb-85fc70ae9187"
      unitRef="usd">1114000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8fe31668a61e46949f8b6823ae751b90_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMjAtNy0xLTEtNjI1Njg_515f3312-b704-42b9-8473-ab127a5348b4"
      unitRef="usd">55488000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie8d6385714ce4458a139473ec6aeed26_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMjAtOS0xLTEtNjI1Njg_d175bbc8-291d-4bc0-8db8-15f89e5798bf"
      unitRef="usd">190800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1866606c58e94dfa934c1f64cc76df1e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMjAtMTMtMS0xLTYyNTY4_f4b13cc7-c252-4dc3-ab80-d696b37e184c"
      unitRef="usd">-80354000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic7812e3018aa48edbd62a714504396bd_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMjAtMTUtMS0xLTYyNTY4_e26c84c2-692f-48c8-8499-18607f43f968"
      unitRef="usd">484000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i11cc40398e684f6796dd0abe2794777f_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMjAtMTctMS0xLTYyNTY4_b362c296-b073-4cf5-b276-74df2b19281d"
      unitRef="usd">-437000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zMS9mcmFnOjdhZTY1ZDZkYmQyYjQ4OTU4OTBkYWZmZTUyZTZiMmZjL3RhYmxlOmY0M2IwZTY0NmViYzRlMmI4NzQ5ZDBjMzY4NTI3YzUwL3RhYmxlcmFuZ2U6ZjQzYjBlNjQ2ZWJjNGUyYjg3NDlkMGMzNjg1MjdjNTBfMjAtMTktMS0xLTYyNTY4_3f2c9a52-c9de-424a-b3b2-ce33ac3c4ba9"
      unitRef="usd">167095000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMy0xLTEtMS02MjU2OA_44e7eb76-05ee-4cd8-a170-f48fe3fd087a"
      unitRef="usd">17564000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMy0zLTEtMS02MjU2OA_1dc60423-b21e-42b7-b869-edf95b1d29cd"
      unitRef="usd">423000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfNS0xLTEtMS02MjU2OA_a1cd9978-6819-4770-8f35-609b15294cc4"
      unitRef="usd">11348000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfNS0zLTEtMS02MjU2OA_bd957471-b727-46a1-b561-395bf1e9bd95"
      unitRef="usd">10034000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:ShareBasedCompensation
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfNy0xLTEtMS02MjU2OA_c553e570-b23e-49aa-aab8-67e6b3611965"
      unitRef="usd">2326000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfNy0zLTEtMS02MjU2OA_fb7aad69-9195-4370-951e-a4778265c75f"
      unitRef="usd">2267000</us-gaap:ShareBasedCompensation>
    <us-gaap:DefinedBenefitPlanSettlementsBenefitObligation
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfOC0xLTEtMS02NzY2Mw_3f652ce2-e495-4d17-924e-fcfeb29411bf"
      unitRef="usd">4858000</us-gaap:DefinedBenefitPlanSettlementsBenefitObligation>
    <us-gaap:DefinedBenefitPlanSettlementsBenefitObligation
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfOC0zLTEtMS02NzY1NA_26b347d5-6dfb-428f-adec-7db9546650b1"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanSettlementsBenefitObligation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfOC0xLTEtMS02MjU2OA_d065bee9-fe48-4b5e-b032-5b7bfd5e66f7"
      unitRef="usd">-742000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfOC0zLTEtMS02MjU2OA_6a03b610-31c2-4239-bec4-0bd77ec7cd0f"
      unitRef="usd">-1311000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfOS0xLTEtMS02MjU2OA_e17f884e-9c37-42a3-9d64-d66e16e0b8c3"
      unitRef="usd">240000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfOS0zLTEtMS02MjU2OA_47802ad2-5d54-428f-8959-bbbaffb35499"
      unitRef="usd">-1000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTEtMS0xLTEtNjc3MTY_e76ee3ad-12a2-415d-80b2-303685bc5a54"
      unitRef="usd">61000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTEtMy0xLTEtNjY3MjM_2c67bb85-08ad-4a95-a960-16d7bd1d3da3"
      unitRef="usd">323000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTItMS0xLTEtNjgzMzg_d25411ce-c9b7-4a91-90e8-83a9e795d5b4"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTItMy0xLTEtNjY3MjM_4185fa6b-ca44-4794-afe8-8b5cc242d094"
      unitRef="usd">5644000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTMtMS0xLTEtNjc3MDQ_9d374516-8f00-4e81-8162-5c445fc6b7df"
      unitRef="usd">810000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTMtMy0xLTEtNjgzNDM_c6367282-f62d-4b24-96cb-8d45c06d789f"
      unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTAtMS0xLTEtNjI1Njg_61132ff4-fad1-40b4-b6b6-09a5feec5b92"
      unitRef="usd">-46000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTAtMy0xLTEtNjI1Njg_91daeef9-984d-4303-a377-e8cd22a4dc0f"
      unitRef="usd">-346000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTMtMS0xLTEtNjI1Njg_c7ce4af9-4c31-4fa7-b736-ee4c070d4000"
      unitRef="usd">5604000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTMtMy0xLTEtNjI1Njg_d6529e6f-45d3-41a7-b9a6-dc3436659bc0"
      unitRef="usd">2453000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTQtMS0xLTEtNjI1Njg_900c3dae-b9ed-4e58-8666-adcf5454b562"
      unitRef="usd">1209000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTQtMy0xLTEtNjI1Njg_ba548afa-c4c6-4a0c-a3f1-2447c64e0db6"
      unitRef="usd">11456000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTUtMS0xLTEtNjI1Njg_c255a7e7-db0c-4850-ac90-4d915d5e76df"
      unitRef="usd">-1300000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTUtMy0xLTEtNjI1Njg_2b3fc3aa-1c75-4deb-8b13-d41a88aa28b9"
      unitRef="usd">-181000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTYtMS0xLTEtNjI1Njg_a44ac462-0f75-4df3-b4de-2bcc73aa1c7f"
      unitRef="usd">-2648000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTYtMy0xLTEtNjI1Njg_793f2f51-f1a2-4e74-ae01-17b1877399bf"
      unitRef="usd">-971000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <odc:IncreaseDecreaseInAccountsPayableAndIncomeTaxesPayable
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTgtMS0xLTEtNjI1Njg_4d84c4eb-8b56-4a49-abf3-52cae9c1dae8"
      unitRef="usd">255000</odc:IncreaseDecreaseInAccountsPayableAndIncomeTaxesPayable>
    <odc:IncreaseDecreaseInAccountsPayableAndIncomeTaxesPayable
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTgtMy0xLTEtNjI1Njg_fe851426-4652-4bb2-b85d-37b84f9b3e78"
      unitRef="usd">1333000</odc:IncreaseDecreaseInAccountsPayableAndIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTktMS0xLTEtNjI1Njg_8d3541eb-0d38-4b9f-9c5b-42fac1c5e946"
      unitRef="usd">5653000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMTktMy0xLTEtNjI1Njg_48a6c79e-507e-49e7-923e-db76801e83f7"
      unitRef="usd">1120000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMjAtMS0xLTEtNjI1Njg_1f4496da-efa2-4477-872e-dbbad2dd12a4"
      unitRef="usd">-123000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMjAtMy0xLTEtNjI1Njg_c1f95af3-f815-4ca6-b8a6-63af87ae1321"
      unitRef="usd">556000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMjEtMS0xLTEtNjI1Njg_eb92b792-0b28-4ff5-a838-62fc01e8bf35"
      unitRef="usd">-981000</us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations>
    <us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMjEtMy0xLTEtNjI1Njg_5d73227c-bfef-4502-a015-ef4e6662b9a8"
      unitRef="usd">-924000</us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMjItMS0xLTEtNjI1Njg_852725bf-9e7c-47a1-a740-2042e37f4cff"
      unitRef="usd">-1659000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMjItMy0xLTEtNjI1Njg_600dd487-c018-4ad1-9272-a551c831adf3"
      unitRef="usd">-1593000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMjMtMS0xLTEtNjI1Njg_53f67bf5-a3bc-4a8e-8f93-b6268cac24e6"
      unitRef="usd">19227000</us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities>
    <us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMjMtMy0xLTEtNjI1Njg_bcc37fa8-be1a-4cdd-989c-f07990d2f4a5"
      unitRef="usd">5037000</us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMjQtMS0xLTEtNjI1Njg_b84e2b42-54ab-4d9b-a21b-3d8c7a47c288"
      unitRef="usd">36791000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMjQtMy0xLTEtNjI1Njg_f2a1bf36-3381-4ad8-a929-78a467817196"
      unitRef="usd">5460000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMjctMS0xLTEtNjI1Njg_e02f28c2-84d7-45a7-9dae-2cf278a3f09a"
      unitRef="usd">17444000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMjctMy0xLTEtNjI1Njg_4d3df222-1477-4ec7-b243-2414e6eafac8"
      unitRef="usd">16012000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMjgtMS0xLTEtNjI1Njg_0e4c28c2-47ac-411d-866c-1353a59bb96c"
      unitRef="usd">10000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMjgtMy0xLTEtNjI1Njg_ad722116-129d-422c-ac54-dfec6fc5a57e"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMzEtMS0xLTEtNjI1Njg_4f531f93-62e8-400b-82af-a8e0eaf8ac6a"
      unitRef="usd">-17434000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMzEtMy0xLTEtNjI1Njg_8ad686f9-8b91-4aaa-849a-67781230f7a7"
      unitRef="usd">-16012000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMzQtMS0xLTEtNjI1Njg_df36b22a-d9b2-44bc-b1d9-4ff24845233f"
      unitRef="usd">0</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMzQtMy0xLTEtNjI1Njg_17d77598-14d6-4194-ab0c-14d06ad1926d"
      unitRef="usd">25000000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMzYtMS0xLTEtNjI1Njg_65f24fa1-e20a-48c2-8763-76bf7e9ddf2d"
      unitRef="usd">7000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMzYtMy0xLTEtNjI1Njg_fe6aac7c-d589-4716-9875-3791a5040a35"
      unitRef="usd">114000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMzctMS0xLTEtNjI1Njg_c89da2d1-c757-4d5e-b434-b811dc138460"
      unitRef="usd">5574000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMzctMy0xLTEtNjI1Njg_2a7c9875-be14-4cd9-90ff-ec072d876644"
      unitRef="usd">5573000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMzgtMS0xLTEtNjI1Njg_aa844556-8ce2-4b1b-a9f3-d21d68e8bfd8"
      unitRef="usd">225000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfMzgtMy0xLTEtNjI1Njg_1f6846f6-9b00-4a37-b04a-ab32b39b9945"
      unitRef="usd">10506000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfNDAtMS0xLTEtNjI1Njg_7866cb41-9508-4051-8a32-4ad69af54d46"
      unitRef="usd">-5806000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfNDAtMy0xLTEtNjI1Njg_53fc3a18-1445-42fc-ae21-01a9f6a9703c"
      unitRef="usd">8807000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfNDEtMS0xLTEtNjI1Njg_21a2fc97-ae4d-42e6-b47b-4e0b3371019a"
      unitRef="usd">-103000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfNDEtMy0xLTEtNjI1Njg_cfaf65b1-0a2f-4215-a592-28fe417900dd"
      unitRef="usd">-21000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfNDItMS0xLTEtNjI1Njg_172e561c-473a-4217-9e41-a06cb05ae36f"
      unitRef="usd">13448000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfNDItMy0xLTEtNjI1Njg_e3acdf9c-7f08-4298-ad09-17791577af9f"
      unitRef="usd">-1766000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfNDMtMS0xLTEtNjI1Njg_e3543d97-90d4-4d7c-a8b4-4903b7e9919f"
      unitRef="usd">16298000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9de454a0ebcb410c87a0ff001c931e93_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfNDMtMy0xLTEtNjI1Njg_cee8e041-23f2-45bb-9534-4c3f92a06cc0"
      unitRef="usd">24591000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfNDQtMS0xLTEtNjI1Njg_5e38a910-a5d6-4609-a1b7-a3f50c951f2e"
      unitRef="usd">29746000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i731bc36d4eb64389a4c5a6094458595b_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjRhM2M3ZTM5NjFjNDRjOGNiMDU3MDhlMWRjZGI1ZTBkL3RhYmxlcmFuZ2U6NGEzYzdlMzk2MWM0NGM4Y2IwNTcwOGUxZGNkYjVlMGRfNDQtMy0xLTEtNjI1Njg_42319855-907d-4a69-babf-ecddcc3fde0e"
      unitRef="usd">22825000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjFiYjYyMzg2YmYyMzRjN2FiODMxYjU5MzY4OGEyZDQ0L3RhYmxlcmFuZ2U6MWJiNjIzODZiZjIzNGM3YWI4MzFiNTkzNjg4YTJkNDRfNC0xLTEtMS02MjU2OA_3462bedf-0f8d-405f-b5d6-0361f13404b0"
      unitRef="usd">569000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjFiYjYyMzg2YmYyMzRjN2FiODMxYjU5MzY4OGEyZDQ0L3RhYmxlcmFuZ2U6MWJiNjIzODZiZjIzNGM3YWI4MzFiNTkzNjg4YTJkNDRfNC0zLTEtMS02MjU2OA_0ba62fde-5f5d-4383-a73f-d57a352847a0"
      unitRef="usd">178000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjFiYjYyMzg2YmYyMzRjN2FiODMxYjU5MzY4OGEyZDQ0L3RhYmxlcmFuZ2U6MWJiNjIzODZiZjIzNGM3YWI4MzFiNTkzNjg4YTJkNDRfNS0xLTEtMS02MjU2OA_62ec21bb-bba3-4e08-9d88-997739a8054b"
      unitRef="usd">2284000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjFiYjYyMzg2YmYyMzRjN2FiODMxYjU5MzY4OGEyZDQ0L3RhYmxlcmFuZ2U6MWJiNjIzODZiZjIzNGM3YWI4MzFiNTkzNjg4YTJkNDRfNS0zLTEtMS02MjU2OA_0916a67d-1dbc-4340-845c-a283d3ce5162"
      unitRef="usd">219000</us-gaap:IncomeTaxesPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjFiYjYyMzg2YmYyMzRjN2FiODMxYjU5MzY4OGEyZDQ0L3RhYmxlcmFuZ2U6MWJiNjIzODZiZjIzNGM3YWI4MzFiNTkzNjg4YTJkNDRfNy0xLTEtMS02MjU2OA_474325f7-ff0d-4aef-adc7-4fa0b46d4bbe"
      unitRef="usd">1441000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjFiYjYyMzg2YmYyMzRjN2FiODMxYjU5MzY4OGEyZDQ0L3RhYmxlcmFuZ2U6MWJiNjIzODZiZjIzNGM3YWI4MzFiNTkzNjg4YTJkNDRfNy0zLTEtMS02MjU2OA_4f96563f-162b-490b-b875-e491bff23731"
      unitRef="usd">1071000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjFiYjYyMzg2YmYyMzRjN2FiODMxYjU5MzY4OGEyZDQ0L3RhYmxlcmFuZ2U6MWJiNjIzODZiZjIzNGM3YWI4MzFiNTkzNjg4YTJkNDRfOC0xLTEtMS02MjU2OA_43df3461-2db7-4e2a-abec-bb29e14dcdf0"
      unitRef="usd">1863000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="i731bc36d4eb64389a4c5a6094458595b_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV8zNC9mcmFnOmM1Y2MxMjlkOWM3ODRhYWI4ZDQ3NzkxMGNjMzI1OTI0L3RhYmxlOjFiYjYyMzg2YmYyMzRjN2FiODMxYjU5MzY4OGEyZDQ0L3RhYmxlcmFuZ2U6MWJiNjIzODZiZjIzNGM3YWI4MzFiNTkzNjg4YTJkNDRfOC0zLTEtMS02MjU2OA_78da56c9-5d4e-41d6-a802-2979d58a3aa6"
      unitRef="usd">1845000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80MC9mcmFnOjM0MjkxNWZmZjM0NDRmZjdiZWNlODk2ZmI4ODkwODgzL3RleHRyZWdpb246MzQyOTE1ZmZmMzQ0NGZmN2JlY2U4OTZmYjg4OTA4ODNfMTE1OTM_4203ebd7-cd48-4cce-b208-cf6310e529d8">BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") for interim financial information and in compliance with instructions to Form 10-Q and Article 10 of Regulation S-X.&#160;Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The financial statements and the related notes are condensed and should be read in conjunction with the Consolidated Financial Statements and related notes for the fiscal year ended July&#160;31, 2022 included in our Annual Report on Form 10-K filed with the SEC.&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;The unaudited Condensed Consolidated Financial Statements include the accounts of Oil-Dri Corporation of America and its subsidiaries.&#160;All significant intercompany transactions are eliminated. Except as otherwise indicated herein or as the context otherwise requires, references to "Oil-Dri," the "Company," "we," "us" or "our" refer to Oil-Dri Corporation of America and its subsidiaries.&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;The unaudited Condensed Consolidated Financial Statements reflect all adjustments, consisting of normal recurring accruals and reclassifications which are, in the opinion of management, necessary for a fair presentation of the statements contained herein.&#160;Operating results for the three and nine months ended April&#160;30, 2023 are not necessarily an indication of the results that may be expected for the fiscal year ending July&#160;31, 2023.&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;Management Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the unaudited Condensed Consolidated Financial Statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses during the reporting period, as well as the related disclosures. Estimates and assumptions about future events cannot be made with certainty. 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 2 "Management's Discussion and Analysis of Financial Condition and Results of Operations." &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Summary of Significant Accounting Policies&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;Our significant accounting policies, which are summarized in detail in our Annual Report on Form 10-K for the fiscal year ended July&#160;31, 2022, have not materially changed. The following is a description of certain of our significant accounting policies:&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;Trade Receivables.&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 recognize trade receivables when control of finished products are transferred to our customers. We record an allowance for credit losses based on our expectations 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;Overburden Removal and Mining Costs.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We mine sorbent materials on property that we either own or lease as part of our overall operations.&#160;A significant part of our overall mining cost is incurred during the process of removing the overburden (non-usable material) from the mine site, thus exposing the sorbent material used in a majority of our production processes.&#160;These stripping costs are treated as a variable inventory production cost and are included in cost of goods sold in the period they are incurred.&#160;We defer and amortize the pre-production overburden removal costs during the development phase associated with opening a new mine.&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;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.&#160;The costs of obtaining mineral patents, including legal fees and drilling expenses, are also capitalized.&#160;Pre-production development costs on new mines and any prepaid royalties that may be offset against future royalties due upon extraction of the minerals are also capitalized.&#160;All exploration related costs are expensed as incurred.&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;Reclamation. &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 perform ongoing reclamation activities during the normal course of our overburden removal.&#160;As overburden is removed from a mine site, it is hauled to previously mined sites and is used to refill older sites.&#160;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 style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On 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"&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;Leases. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 842, &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;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, provides that a contract is, or contains, a lease if it conveys the right to control the use of an identified asset and, accordingly, a lease liability and a related right-of-use ("ROU") asset is recognized at the commencement date on our consolidated balance sheet. As provided in ASC 842, we have elected not to apply these measurement and recognition requirements to short-term leases (i.e., leases with a term of 12 months or less). Short-term leases will not be recorded as ROU assets or lease liabilities on our consolidated balance sheet, and the related lease payments will be recognized in net earnings on a straight-line basis over the lease term. For leases other than short-term leases, the lease liability is equal to the present value of unpaid lease payments over the remaining lease term. The lease term may reflect options to extend or terminate the lease when it is reasonably certain that such options will be exercised. To determine the present value of the lease liability, we used an incremental borrowing rate, which is defined as the rate of interest we 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. The ROU asset is based on the corresponding lease liability adjusted for certain costs such as initial direct costs, prepaid lease payments and lease incentives received. Both operating and finance lease ROU assets are reviewed for impairment, consistent with other long-lived assets, whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. After a ROU asset is impaired, any remaining balance of the ROU asset is amortized on a straight-line basis over the shorter of the remaining lease term or the estimated useful life. After the lease commencement date, we evaluate lease modifications, if any, that could result in a change in the accounting for leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of our leases provide for variable lease payments that vary due to changes in facts and circumstances occurring after the commencement date, other than the passage of time. Variable lease payments that are dependent on an index or rate (e.g., Consumer Price Index) are included in the initial measurement of the lease liability and the ROU asset. Variable lease payments that are not known at the commencement date and are determinable based on the performance or use of the underlying asset, are expensed as incurred. Our variable lease payments primarily include common area maintenance charges based on the percentage of the total square footage leased and the usage of assets, such as photocopiers.&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;Some of our contracts may contain lease components as well as non-lease components, such as an agreement to purchase services. As allowed under ASC 842, we have elected not to separate the lease components from non-lease components for all asset classes and we will not allocate the contract consideration to these components. This policy was applied to all existing leases upon adoption of ASC 842 and will be applied to new leases on an ongoing basis. &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;Revenue Recognition.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; 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"&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;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 $0.3 million and $0.5 million as of April&#160;30, 2023 and July&#160;31, 2022, respectively. This liability is reported in Other within Accrued Expenses on the unaudited Condensed Consolidated Balance Sheet. Revenue recognized during the nine months ended April&#160;30, 2023 that was included in the liability for advance payments at the beginning of the period was $0.1 million. &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;We routinely commit to one-time or ongoing trade promotion programs directly with consumers, such as coupon programs, and with customers, such as volume discounts, cooperative marketing and other arrangements. We estimate and accrue the expected costs of these programs. These costs are considered variable consideration under ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and are netted against sales when revenue is recorded. The accruals are based on our best estimate of the amounts necessary to settle future and existing obligations on products sold as of the balance sheet date. To estimate these accruals, we rely on our historical experience of trade spending patterns and that of the industry, current trends and forecasted data.&lt;/span&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;Selling, General and Administrative Expenses.&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; Selling, general and administrative expenses ("SG&amp;amp;A") 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;Other Current and Noncurrent Liabilities. Other liabilities include the accruals for general expenses not yet paid, cash collected not yet vouchered, legal reserves, and reclamation liability accrual. Current liabilities are due to be paid within the next 12 months. Included in current liabilities within Accrued Expenses on the unaudited Condensed Consolidated Balance Sheet is $2.5 million for the Georgia landfill modification reserve which began in the third quarter of fiscal year 2023. Refer to Note 7 for further details.</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80MC9mcmFnOjM0MjkxNWZmZjM0NDRmZjdiZWNlODk2ZmI4ODkwODgzL3RleHRyZWdpb246MzQyOTE1ZmZmMzQ0NGZmN2JlY2U4OTZmYjg4OTA4ODNfMTE1ODY_3c81175a-3231-4be1-bd31-b7e35ef6b825">We recognize trade receivables when control of finished products are transferred to our customers. We record an allowance for credit losses based on our expectations 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.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <odc:OverburdenRemovalAndMiningCostsPolicyTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80MC9mcmFnOjM0MjkxNWZmZjM0NDRmZjdiZWNlODk2ZmI4ODkwODgzL3RleHRyZWdpb246MzQyOTE1ZmZmMzQ0NGZmN2JlY2U4OTZmYjg4OTA4ODNfMTE2MDI_b543ddb1-6d81-48e1-8b0e-a75a19d28a60">We mine sorbent materials on property that we either own or lease as part of our overall operations.&#160;A significant part of our overall mining cost is incurred during the process of removing the overburden (non-usable material) from the mine site, thus exposing the sorbent material used in a majority of our production processes.&#160;These stripping costs are treated as a variable inventory production cost and are included in cost of goods sold in the period they are incurred.&#160;We defer and amortize the pre-production overburden removal costs during the development phase associated with opening a new mine.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.&#160;The costs of obtaining mineral patents, including legal fees and drilling expenses, are also capitalized.&#160;Pre-production development costs on new mines and any prepaid royalties that may be offset against future royalties due upon extraction of the minerals are also capitalized.&#160;All exploration related costs are expensed as incurred.</odc:OverburdenRemovalAndMiningCostsPolicyTextBlock>
    <us-gaap:AssetRetirementObligationsPolicy
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80MC9mcmFnOjM0MjkxNWZmZjM0NDRmZjdiZWNlODk2ZmI4ODkwODgzL3RleHRyZWdpb246MzQyOTE1ZmZmMzQ0NGZmN2JlY2U4OTZmYjg4OTA4ODNfMTE2MDM_a12433f7-cc5f-463d-8514-d579987a0b23">We perform ongoing reclamation activities during the normal course of our overburden removal.&#160;As overburden is removed from a mine site, it is hauled to previously mined sites and is used to refill older sites.&#160;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 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;</us-gaap:AssetRetirementObligationsPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80MC9mcmFnOjM0MjkxNWZmZjM0NDRmZjdiZWNlODk2ZmI4ODkwODgzL3RleHRyZWdpb246MzQyOTE1ZmZmMzQ0NGZmN2JlY2U4OTZmYjg4OTA4ODNfMTE2MTM_55713bc5-94c9-4189-b2e1-a951a9302cbe">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 842, &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;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, provides that a contract is, or contains, a lease if it conveys the right to control the use of an identified asset and, accordingly, a lease liability and a related right-of-use ("ROU") asset is recognized at the commencement date on our consolidated balance sheet. As provided in ASC 842, we have elected not to apply these measurement and recognition requirements to short-term leases (i.e., leases with a term of 12 months or less). Short-term leases will not be recorded as ROU assets or lease liabilities on our consolidated balance sheet, and the related lease payments will be recognized in net earnings on a straight-line basis over the lease term. For leases other than short-term leases, the lease liability is equal to the present value of unpaid lease payments over the remaining lease term. The lease term may reflect options to extend or terminate the lease when it is reasonably certain that such options will be exercised. To determine the present value of the lease liability, we used an incremental borrowing rate, which is defined as the rate of interest we 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. The ROU asset is based on the corresponding lease liability adjusted for certain costs such as initial direct costs, prepaid lease payments and lease incentives received. Both operating and finance lease ROU assets are reviewed for impairment, consistent with other long-lived assets, whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. After a ROU asset is impaired, any remaining balance of the ROU asset is amortized on a straight-line basis over the shorter of the remaining lease term or the estimated useful life. After the lease commencement date, we evaluate lease modifications, if any, that could result in a change in the accounting for leases. &lt;/span&gt;Certain of our leases provide for variable lease payments that vary due to changes in facts and circumstances occurring after the commencement date, other than the passage of time. Variable lease payments that are dependent on an index or rate (e.g., Consumer Price Index) are included in the initial measurement of the lease liability and the ROU asset. Variable lease payments that are not known at the commencement date and are determinable based on the performance or use of the underlying asset, are expensed as incurred. Our variable lease payments primarily include common area maintenance charges based on the percentage of the total square footage leased and the usage of assets, such as photocopiers.Some of our contracts may contain lease components as well as non-lease components, such as an agreement to purchase services. As allowed under ASC 842, we have elected not to separate the lease components from non-lease components for all asset classes and we will not allocate the contract consideration to these components. This policy was applied to all existing leases upon adoption of ASC 842 and will be applied to new leases on an ongoing basis.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80MC9mcmFnOjM0MjkxNWZmZjM0NDRmZjdiZWNlODk2ZmI4ODkwODgzL3RleHRyZWdpb246MzQyOTE1ZmZmMzQ0NGZmN2JlY2U4OTZmYjg4OTA4ODNfMTE1OTE_81845558-d4e3-4e13-a070-57c6e3529818">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;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;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 $0.3 million and $0.5 million as of April&#160;30, 2023 and July&#160;31, 2022, respectively. This liability is reported in Other within Accrued Expenses on the unaudited Condensed Consolidated Balance Sheet. Revenue recognized during the nine months ended April&#160;30, 2023 that was included in the liability for advance payments at the beginning of the period was $0.1 million. &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;We routinely commit to one-time or ongoing trade promotion programs directly with consumers, such as coupon programs, and with customers, such as volume discounts, cooperative marketing and other arrangements. We estimate and accrue the expected costs of these programs. These costs are considered variable consideration under ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and are netted against sales when revenue is recorded. The accruals are based on our best estimate of the amounts necessary to settle future and existing obligations on products sold as of the balance sheet date. To estimate these accruals, we rely on our historical experience of trade spending patterns and that of the industry, current trends and forecasted data.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:DeferredRevenueCurrent
      contextRef="i4fac3a8d8a6142aa9fe5ab4c466d075f_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80MC9mcmFnOjM0MjkxNWZmZjM0NDRmZjdiZWNlODk2ZmI4ODkwODgzL3RleHRyZWdpb246MzQyOTE1ZmZmMzQ0NGZmN2JlY2U4OTZmYjg4OTA4ODNfOTQ2NA_0149b677-9d0d-410c-8015-965dfd71a581"
      unitRef="usd">300000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="ib3e54b1b669c42049e7e6bf6413a4408_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80MC9mcmFnOjM0MjkxNWZmZjM0NDRmZjdiZWNlODk2ZmI4ODkwODgzL3RleHRyZWdpb246MzQyOTE1ZmZmMzQ0NGZmN2JlY2U4OTZmYjg4OTA4ODNfOTQ3MQ_cc75e950-c2bf-4b99-80ac-9f602b0b8285"
      unitRef="usd">500000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueRevenueRecognized1
      contextRef="if83d6ea16f3f476d86964877c19ea59f_D20220801-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80MC9mcmFnOjM0MjkxNWZmZjM0NDRmZjdiZWNlODk2ZmI4ODkwODgzL3RleHRyZWdpb246MzQyOTE1ZmZmMzQ0NGZmN2JlY2U4OTZmYjg4OTA4ODNfOTc2MA_47dd1cc8-0f99-4049-95cb-30417525dfd3"
      unitRef="usd">100000</us-gaap:DeferredRevenueRevenueRecognized1>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80MC9mcmFnOjM0MjkxNWZmZjM0NDRmZjdiZWNlODk2ZmI4ODkwODgzL3RleHRyZWdpb246MzQyOTE1ZmZmMzQ0NGZmN2JlY2U4OTZmYjg4OTA4ODNfMTE2MDk_04412259-3606-4edf-ac27-9922147a93b0">Selling, general and administrative expenses ("SG&amp;amp;A") 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.</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80MC9mcmFnOjM0MjkxNWZmZjM0NDRmZjdiZWNlODk2ZmI4ODkwODgzL3RleHRyZWdpb246MzQyOTE1ZmZmMzQ0NGZmN2JlY2U4OTZmYjg4OTA4ODNfMTE2MDA_27a55885-e734-48f5-a50c-45b6528bd690">Other liabilities include the accruals for general expenses not yet paid, cash collected not yet vouchered, legal reserves, and reclamation liability accrual. Current liabilities are due to be paid within the next 12 months. Included in current liabilities within Accrued Expenses on the unaudited Condensed Consolidated Balance Sheet is $2.5 million for the Georgia landfill modification reserve which began in the third quarter of fiscal year 2023. Refer to Note 7 for further details.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:AccruedEnvironmentalLossContingenciesCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80MC9mcmFnOjM0MjkxNWZmZjM0NDRmZjdiZWNlODk2ZmI4ODkwODgzL3RleHRyZWdpb246MzQyOTE1ZmZmMzQ0NGZmN2JlY2U4OTZmYjg4OTA4ODNfMTE0MTE_9c289d2e-c6fa-4d04-9923-f4e64457d48a"
      unitRef="usd">2500000</us-gaap:AccruedEnvironmentalLossContingenciesCurrent>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80My9mcmFnOjQ4Y2E4MmIzNzI2MjQwZDNiMWZjYmYwZTcxNDAyNWM4L3RleHRyZWdpb246NDhjYTgyYjM3MjYyNDBkM2IxZmNiZjBlNzE0MDI1YzhfMTAzOQ_4884b7f0-b372-4d0b-a286-c363c532e87c">NEW ACCOUNTING PRONOUNCEMENTS AND REGULATIONS&lt;div style="margin-top:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued guidance under ASC 848, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform.&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; 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. On August 30, 2022 we amended our debt agreements to replace the LIBOR-based reference rate with an adjusted term Secured Overnight Financing Rate (SOFR), ASC 848 will allow us to account for the modification as a continuation of the existing contract without additional analysis. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There 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:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80Ni9mcmFnOjRjOTBjMjVkOWQxZDQyMDA5MDE2MWNiMjhlZGFmM2UzL3RleHRyZWdpb246NGM5MGMyNWQ5ZDFkNDIwMDkwMTYxY2IyOGVkYWYzZTNfNDgw_9a9e5812-e94f-489f-95a2-baaa30ee200c">INVENTORIES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The composition of inventories 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:66.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.224%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.226%"/&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;April 30,&lt;br/&gt;2023&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;2022&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;Finished goods&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;20,372&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,142&#160;&lt;/span&gt;&lt;/td&gt;&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;Packaging&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;8,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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,298&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;7,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;36,664&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;35,562&#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;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;The inventory obsolescence reserve was $0.8 million at both April&#160;30, 2023 and July&#160;31, 2022, respectively. Inventories have increased due to a combination of rising costs and building inventory levels for anticipated demand.</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80Ni9mcmFnOjRjOTBjMjVkOWQxZDQyMDA5MDE2MWNiMjhlZGFmM2UzL3RleHRyZWdpb246NGM5MGMyNWQ5ZDFkNDIwMDkwMTYxY2IyOGVkYWYzZTNfNDky_e440c9d4-c129-42ea-a225-9e08450cb8e0">&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 inventories 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:66.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.224%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.226%"/&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;April 30,&lt;br/&gt;2023&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;2022&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;Finished goods&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;20,372&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,142&#160;&lt;/span&gt;&lt;/td&gt;&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;Packaging&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;8,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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,298&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;7,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;36,664&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;35,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80Ni9mcmFnOjRjOTBjMjVkOWQxZDQyMDA5MDE2MWNiMjhlZGFmM2UzL3RhYmxlOmM5MWRjOTQwYzFlMDRhZjE5ZGFkMGMzNGQ0MzlmMzEzL3RhYmxlcmFuZ2U6YzkxZGM5NDBjMWUwNGFmMTlkYWQwYzM0ZDQzOWYzMTNfMS0xLTEtMS02MjU2OA_e51acab5-7443-44ef-8f58-79d20f5989a9"
      unitRef="usd">20372000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80Ni9mcmFnOjRjOTBjMjVkOWQxZDQyMDA5MDE2MWNiMjhlZGFmM2UzL3RhYmxlOmM5MWRjOTQwYzFlMDRhZjE5ZGFkMGMzNGQ0MzlmMzEzL3RhYmxlcmFuZ2U6YzkxZGM5NDBjMWUwNGFmMTlkYWQwYzM0ZDQzOWYzMTNfMS0zLTEtMS02MjU2OA_388b672d-bc35-48ca-bb29-3fc57c188f3d"
      unitRef="usd">18142000</us-gaap:InventoryFinishedGoods>
    <odc:PackagingInventory
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80Ni9mcmFnOjRjOTBjMjVkOWQxZDQyMDA5MDE2MWNiMjhlZGFmM2UzL3RhYmxlOmM5MWRjOTQwYzFlMDRhZjE5ZGFkMGMzNGQ0MzlmMzEzL3RhYmxlcmFuZ2U6YzkxZGM5NDBjMWUwNGFmMTlkYWQwYzM0ZDQzOWYzMTNfMi0xLTEtMS02MjU2OA_768fa43f-a0d1-4f36-9bf4-a49f7f750d5e"
      unitRef="usd">8994000</odc:PackagingInventory>
    <odc:PackagingInventory
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80Ni9mcmFnOjRjOTBjMjVkOWQxZDQyMDA5MDE2MWNiMjhlZGFmM2UzL3RhYmxlOmM5MWRjOTQwYzFlMDRhZjE5ZGFkMGMzNGQ0MzlmMzEzL3RhYmxlcmFuZ2U6YzkxZGM5NDBjMWUwNGFmMTlkYWQwYzM0ZDQzOWYzMTNfMi0zLTEtMS02MjU2OA_ccfcd966-9eed-4946-940a-798d83ade5fb"
      unitRef="usd">9515000</odc:PackagingInventory>
    <us-gaap:OtherInventory
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80Ni9mcmFnOjRjOTBjMjVkOWQxZDQyMDA5MDE2MWNiMjhlZGFmM2UzL3RhYmxlOmM5MWRjOTQwYzFlMDRhZjE5ZGFkMGMzNGQ0MzlmMzEzL3RhYmxlcmFuZ2U6YzkxZGM5NDBjMWUwNGFmMTlkYWQwYzM0ZDQzOWYzMTNfMy0xLTEtMS02MjU2OA_49038587-7682-4dac-8d14-4847313f794e"
      unitRef="usd">7298000</us-gaap:OtherInventory>
    <us-gaap:OtherInventory
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80Ni9mcmFnOjRjOTBjMjVkOWQxZDQyMDA5MDE2MWNiMjhlZGFmM2UzL3RhYmxlOmM5MWRjOTQwYzFlMDRhZjE5ZGFkMGMzNGQ0MzlmMzEzL3RhYmxlcmFuZ2U6YzkxZGM5NDBjMWUwNGFmMTlkYWQwYzM0ZDQzOWYzMTNfMy0zLTEtMS02MjU2OA_3f95cb50-888a-4f8b-95c7-8098ca465949"
      unitRef="usd">7905000</us-gaap:OtherInventory>
    <us-gaap:InventoryNet
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80Ni9mcmFnOjRjOTBjMjVkOWQxZDQyMDA5MDE2MWNiMjhlZGFmM2UzL3RhYmxlOmM5MWRjOTQwYzFlMDRhZjE5ZGFkMGMzNGQ0MzlmMzEzL3RhYmxlcmFuZ2U6YzkxZGM5NDBjMWUwNGFmMTlkYWQwYzM0ZDQzOWYzMTNfNC0xLTEtMS02MjU2OA_8328bfe5-ad35-4ddf-ae95-3686a83f7ef8"
      unitRef="usd">36664000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80Ni9mcmFnOjRjOTBjMjVkOWQxZDQyMDA5MDE2MWNiMjhlZGFmM2UzL3RhYmxlOmM5MWRjOTQwYzFlMDRhZjE5ZGFkMGMzNGQ0MzlmMzEzL3RhYmxlcmFuZ2U6YzkxZGM5NDBjMWUwNGFmMTlkYWQwYzM0ZDQzOWYzMTNfNC0zLTEtMS02MjU2OA_6fc5436f-3b41-4583-aeed-4238aa1b0691"
      unitRef="usd">35562000</us-gaap:InventoryNet>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80Ni9mcmFnOjRjOTBjMjVkOWQxZDQyMDA5MDE2MWNiMjhlZGFmM2UzL3RleHRyZWdpb246NGM5MGMyNWQ5ZDFkNDIwMDkwMTYxY2IyOGVkYWYzZTNfNTAz_ff59347c-3416-4c4e-962e-7fa9f9c4da70">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.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:InventoryValuationReserves
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80Ni9mcmFnOjRjOTBjMjVkOWQxZDQyMDA5MDE2MWNiMjhlZGFmM2UzL3RleHRyZWdpb246NGM5MGMyNWQ5ZDFkNDIwMDkwMTYxY2IyOGVkYWYzZTNfMzE5_cd2f3fd9-fe20-4732-94a7-8a824fb44f4e"
      unitRef="usd">800000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80Ni9mcmFnOjRjOTBjMjVkOWQxZDQyMDA5MDE2MWNiMjhlZGFmM2UzL3RleHRyZWdpb246NGM5MGMyNWQ5ZDFkNDIwMDkwMTYxY2IyOGVkYWYzZTNfMzE5_eda4c28f-e633-4e12-8508-b8f79382d1f3"
      unitRef="usd">800000</us-gaap:InventoryValuationReserves>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80OS9mcmFnOmYyYzQ3NTUxZDdkYjRkN2U4ZDRlODJmNWQ2Zjg4YjFhL3RleHRyZWdpb246ZjJjNDc1NTFkN2RiNGQ3ZThkNGU4MmY1ZDZmODhiMWFfMTY5Nw_a970a3d2-6f22-4be7-b986-8f9ab76d2f91">FAIR VALUE MEASUREMENTS&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;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.&#160;The inputs used to measure fair value are prioritized into categories based on the lowest level of input that is significant to the fair value measurement.&#160;The categories in the fair value hierarchy are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Level 1: Quoted market prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;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;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 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;Level 3: Unobservable inputs.&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;Cash equivalents are primarily money market mutual funds classified as Level 1. We had no cash equivalents as of April&#160;30, 2023 and July&#160;31, 2022. &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;Balances of accounts receivable and accounts payable approximated their fair values at April&#160;30, 2023 and July&#160;31, 2022 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"&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 are reported at the face amount of future maturities.&#160;The estimated fair value of notes payable, including current maturities, was $31.5 million and $31.8 million as of April&#160;30, 2023 and July&#160;31, 2022, respectively, and are classified as Level 2. The fair value was estimated using the exit price notion of 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"&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 5 of the Notes to the unaudited Condensed Consolidated Financial Statements for further information about goodwill and other intangible assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80OS9mcmFnOmYyYzQ3NTUxZDdkYjRkN2U4ZDRlODJmNWQ2Zjg4YjFhL3RleHRyZWdpb246ZjJjNDc1NTFkN2RiNGQ3ZThkNGU4MmY1ZDZmODhiMWFfMTY5Ng_308a1714-f7a5-4e9e-98ac-386cc28b5d28">&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;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.&#160;The inputs used to measure fair value are prioritized into categories based on the lowest level of input that is significant to the fair value measurement.&#160;The categories in the fair value hierarchy are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Level 1: Quoted market prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;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;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 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;Level 3: Unobservable inputs.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i1b8f925cf3be456db0909ea5a81a33c9_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80OS9mcmFnOmYyYzQ3NTUxZDdkYjRkN2U4ZDRlODJmNWQ2Zjg4YjFhL3RleHRyZWdpb246ZjJjNDc1NTFkN2RiNGQ3ZThkNGU4MmY1ZDZmODhiMWFfNzg2_360d8b83-0cb7-4306-91a5-25e54e1754c8"
      unitRef="usd">0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i5adf07afe0ee4e12b2d16ef6927418b2_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80OS9mcmFnOmYyYzQ3NTUxZDdkYjRkN2U4ZDRlODJmNWQ2Zjg4YjFhL3RleHRyZWdpb246ZjJjNDc1NTFkN2RiNGQ3ZThkNGU4MmY1ZDZmODhiMWFfNzg2_ed41b3a8-ab89-40f0-9411-5a3a5c70bbae"
      unitRef="usd">0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i524ed57adf1245ebb20e5390fcc41598_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80OS9mcmFnOmYyYzQ3NTUxZDdkYjRkN2U4ZDRlODJmNWQ2Zjg4YjFhL3RleHRyZWdpb246ZjJjNDc1NTFkN2RiNGQ3ZThkNGU4MmY1ZDZmODhiMWFfMTEyNA_ae034c83-473a-40d0-9364-0483dd076353"
      unitRef="usd">31500000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i5582a321e1dc49109733c18b43e8bb08_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV80OS9mcmFnOmYyYzQ3NTUxZDdkYjRkN2U4ZDRlODJmNWQ2Zjg4YjFhL3RleHRyZWdpb246ZjJjNDc1NTFkN2RiNGQ3ZThkNGU4MmY1ZDZmODhiMWFfMTEzMQ_8386a588-d315-4345-927f-e1afec68a4a1"
      unitRef="usd">31800000</us-gaap:LongTermDebtFairValue>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RleHRyZWdpb246YzU3MWExZjRiY2NkNDg0M2E1MzRiZDI2MzhmN2MzNzBfMTE5Ng_6f045aa5-6c8e-4ad9-bc89-fe3546a992aa">GOODWILL AND OTHER INTANGIBLE ASSETS&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;Intangible assets, other than goodwill, include trademarks, patents, customer lists and product registrations. Intangible amortization expense was $66 thousand and $116 thousand in the third quarter of fiscal years 2023 and 2022, respectively. Intangible amortization expense was $200 thousand and $369 thousand in the first nine months of fiscal years 2023 and 2022, respectively. Estimated intangible amortization for the remainder of fiscal year 2023 is $65 thousand. Estimated intangible amortization 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:21.783%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.786%"/&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;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;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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&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;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&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;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have one acquired trademark recorded at a cost of $0.4 million that was determined to have an indefinite life and is not amortized.&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;We performed our goodwill impairment analysis on our Retail and Wholesale Products Group and Business to Business Products Group reporting units in the third quarter of fiscal year 2022. As a result, we identified&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; goodwill impairment of $5.6 million which left &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;no&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; remaining goodwill in the Retail and Wholesale Products Group reporting unit and no impairment was identified for the Business to Business Products Group. &lt;/span&gt;&lt;/div&gt;There have been no triggering events in fiscal year 2023 that would indicate a new impairment analysis is needed.</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RleHRyZWdpb246YzU3MWExZjRiY2NkNDg0M2E1MzRiZDI2MzhmN2MzNzBfMTk0_80ff4c2f-3b18-4bdf-9906-5eb9d045b076"
      unitRef="usd">66000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RleHRyZWdpb246YzU3MWExZjRiY2NkNDg0M2E1MzRiZDI2MzhmN2MzNzBfMjAx_11762503-1100-4e0a-bc79-576ea05d6a30"
      unitRef="usd">116000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RleHRyZWdpb246YzU3MWExZjRiY2NkNDg0M2E1MzRiZDI2MzhmN2MzNzBfMjk5_2fd88f19-8684-48ae-989c-d6660d82306a"
      unitRef="usd">200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RleHRyZWdpb246YzU3MWExZjRiY2NkNDg0M2E1MzRiZDI2MzhmN2MzNzBfMzA2_52cd51c0-ef03-4c45-90d4-4ec68819f8fc"
      unitRef="usd">369000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RleHRyZWdpb246YzU3MWExZjRiY2NkNDg0M2E1MzRiZDI2MzhmN2MzNzBfNDQ2_9a039e4b-7f8d-4ed1-913d-d247c1d7546b"
      unitRef="usd">65000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RleHRyZWdpb246YzU3MWExZjRiY2NkNDg0M2E1MzRiZDI2MzhmN2MzNzBfMTIwOQ_a7eb4f21-c731-4cc8-9435-ec9abef68103">Estimated intangible amortization for the next five fiscal years is as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.783%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.786%"/&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;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;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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&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;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&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;94&#160;&lt;/span&gt;&lt;/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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RhYmxlOjRiNzRkNDJlOTM3YzQ1OWRiOTYyZWRkYzA4ODJkZDU5L3RhYmxlcmFuZ2U6NGI3NGQ0MmU5MzdjNDU5ZGI5NjJlZGRjMDg4MmRkNTlfMC0xLTEtMS02MjU2OA_9c2d5770-d07b-4fcc-9405-cc79bed9b7ab"
      unitRef="usd">129000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RhYmxlOjRiNzRkNDJlOTM3YzQ1OWRiOTYyZWRkYzA4ODJkZDU5L3RhYmxlcmFuZ2U6NGI3NGQ0MmU5MzdjNDU5ZGI5NjJlZGRjMDg4MmRkNTlfMS0xLTEtMS02MjU2OA_b7e506ac-e6bd-4fb0-b244-d1a7f92ebbbb"
      unitRef="usd">104000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RhYmxlOjRiNzRkNDJlOTM3YzQ1OWRiOTYyZWRkYzA4ODJkZDU5L3RhYmxlcmFuZ2U6NGI3NGQ0MmU5MzdjNDU5ZGI5NjJlZGRjMDg4MmRkNTlfMi0xLTEtMS02MjU2OA_d608cbd6-0aa5-4753-ba8d-9d9c8b58e1a9"
      unitRef="usd">102000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RhYmxlOjRiNzRkNDJlOTM3YzQ1OWRiOTYyZWRkYzA4ODJkZDU5L3RhYmxlcmFuZ2U6NGI3NGQ0MmU5MzdjNDU5ZGI5NjJlZGRjMDg4MmRkNTlfMy0xLTEtMS02MjU2OA_7beb4d83-a107-4a05-8b35-3bdf31588a91"
      unitRef="usd">99000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RhYmxlOjRiNzRkNDJlOTM3YzQ1OWRiOTYyZWRkYzA4ODJkZDU5L3RhYmxlcmFuZ2U6NGI3NGQ0MmU5MzdjNDU5ZGI5NjJlZGRjMDg4MmRkNTlfNC0xLTEtMS02MjU2OA_16711cbf-e0b5-464f-8798-f4832f04a887"
      unitRef="usd">94000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RleHRyZWdpb246YzU3MWExZjRiY2NkNDg0M2E1MzRiZDI2MzhmN2MzNzBfNjAx_06f409b5-6037-4c4d-bcb3-b20384e9a465"
      unitRef="usd">400000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i7fd4c83f9a474d58b06f774ecef545d9_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RleHRyZWdpb246YzU3MWExZjRiY2NkNDg0M2E1MzRiZDI2MzhmN2MzNzBfOTA5_5f2ca8de-34e9-4992-9c51-92b977937dc1"
      unitRef="usd">5600000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="id50c4bff582b43b4a645f348c50a1acf_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RleHRyZWdpb246YzU3MWExZjRiY2NkNDg0M2E1MzRiZDI2MzhmN2MzNzBfOTIz_6def339b-f7e3-4e12-a217-115831a1763e"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="id8dd92f163b1427facf8e13be6cd3ff1_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81Mi9mcmFnOmM1NzFhMWY0YmNjZDQ4NDNhNTM0YmQyNjM4ZjdjMzcwL3RleHRyZWdpb246YzU3MWExZjRiY2NkNDg0M2E1MzRiZDI2MzhmN2MzNzBfMTAwNw_52f35e79-db3e-46de-8556-1ae8687d21bb"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RleHRyZWdpb246YWQzMTZmNTY4ODAxNDE4ZDk5OGIwNDNlNmM5YzM3NjhfMTA0OQ_35965588-464b-497d-b517-65a74403e9ee">ACCRUED EXPENSES&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;Accrued expenses is 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="text-align:center"&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;April 30,&lt;br/&gt;2023&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;2022&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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;16,965&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,439&#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;Freight&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,446&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;4,022&#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;Georgia Landfill Modification Reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,490&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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,965&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,180&#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;Real Estate Tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;650&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;10,796&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;10,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;35,312&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;30,085&#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;The increase in salaries, wages, commissions and employee benefits relates primarily to higher compensation expenses and annual bonus accrual for the first nine months of fiscal year 2023. The decrease in freight cost is primarily due to decreased fuel prices and the timing of charges for international ocean freight. Refer to Note 7 for details of the Georgia landfill modification reserve recorded in the second quarter of fiscal year 2023. Trade promotions and advertising accruals have increased with marketing spend due to timing. Real estate tax decreased due to the timing of payments which typically occur in the second quarter of the fiscal year. Other is higher at April&#160;30, 2023 compared to July&#160;31, 2022 due to an increase in accruals for income taxes, interest expense, and other contingencies offset by a reduction in other accrued expenses due to timing of purchases.</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RleHRyZWdpb246YWQzMTZmNTY4ODAxNDE4ZDk5OGIwNDNlNmM5YzM3NjhfMTA1MA_33e90c59-c6ec-452a-9350-aafd45b1206f">&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;Accrued expenses is 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="text-align:center"&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;April 30,&lt;br/&gt;2023&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;2022&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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;16,965&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,439&#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;Freight&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,446&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;4,022&#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;Georgia Landfill Modification Reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,490&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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,965&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,180&#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;Real Estate Tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;650&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;10,796&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;10,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;35,312&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;30,085&#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="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RhYmxlOjY1MTY4ZGQ2ZmQ5MTRhMWE4NDY5OGUzMTk4MDI2MzFhL3RhYmxlcmFuZ2U6NjUxNjhkZDZmZDkxNGExYTg0Njk4ZTMxOTgwMjYzMWFfMS0yLTEtMS02MjU2OA_c7b81c29-f217-4d77-b575-4e1932d664f7"
      unitRef="usd">16965000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RhYmxlOjY1MTY4ZGQ2ZmQ5MTRhMWE4NDY5OGUzMTk4MDI2MzFhL3RhYmxlcmFuZ2U6NjUxNjhkZDZmZDkxNGExYTg0Njk4ZTMxOTgwMjYzMWFfMS00LTEtMS02MjU2OA_c8427edb-0730-48c7-9bda-236ddd5c28df"
      unitRef="usd">13439000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <odc:AccruedFreight
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RhYmxlOjY1MTY4ZGQ2ZmQ5MTRhMWE4NDY5OGUzMTk4MDI2MzFhL3RhYmxlcmFuZ2U6NjUxNjhkZDZmZDkxNGExYTg0Njk4ZTMxOTgwMjYzMWFfMi0yLTEtMS02MjU2OA_7eb3fa85-7637-4634-a906-7498d39aabe1"
      unitRef="usd">2446000</odc:AccruedFreight>
    <odc:AccruedFreight
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RhYmxlOjY1MTY4ZGQ2ZmQ5MTRhMWE4NDY5OGUzMTk4MDI2MzFhL3RhYmxlcmFuZ2U6NjUxNjhkZDZmZDkxNGExYTg0Njk4ZTMxOTgwMjYzMWFfMi00LTEtMS02MjU2OA_d4079ac2-8762-4a9a-9a0e-4674ee89b21a"
      unitRef="usd">4022000</odc:AccruedFreight>
    <us-gaap:AccruedEnvironmentalLossContingenciesCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RhYmxlOjY1MTY4ZGQ2ZmQ5MTRhMWE4NDY5OGUzMTk4MDI2MzFhL3RhYmxlcmFuZ2U6NjUxNjhkZDZmZDkxNGExYTg0Njk4ZTMxOTgwMjYzMWFfMy0yLTEtMS02MjU2OA_b55e8e04-1194-4d4d-a24f-fb89b8a8e6fe"
      unitRef="usd">2490000</us-gaap:AccruedEnvironmentalLossContingenciesCurrent>
    <us-gaap:AccruedEnvironmentalLossContingenciesCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RhYmxlOjY1MTY4ZGQ2ZmQ5MTRhMWE4NDY5OGUzMTk4MDI2MzFhL3RhYmxlcmFuZ2U6NjUxNjhkZDZmZDkxNGExYTg0Njk4ZTMxOTgwMjYzMWFfMy00LTEtMS02MjU2OA_1735a451-4205-49b8-bddd-178b83b458c0"
      unitRef="usd">0</us-gaap:AccruedEnvironmentalLossContingenciesCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RhYmxlOjY1MTY4ZGQ2ZmQ5MTRhMWE4NDY5OGUzMTk4MDI2MzFhL3RhYmxlcmFuZ2U6NjUxNjhkZDZmZDkxNGExYTg0Njk4ZTMxOTgwMjYzMWFfNC0yLTEtMS02MjU2OA_734d9331-a3f5-4d22-a31a-ca1e6c300ce4"
      unitRef="usd">1965000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RhYmxlOjY1MTY4ZGQ2ZmQ5MTRhMWE4NDY5OGUzMTk4MDI2MzFhL3RhYmxlcmFuZ2U6NjUxNjhkZDZmZDkxNGExYTg0Njk4ZTMxOTgwMjYzMWFfNC00LTEtMS02MjU2OA_71bc15ed-9804-44bb-8d4b-9d208e7dfb4e"
      unitRef="usd">1180000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RhYmxlOjY1MTY4ZGQ2ZmQ5MTRhMWE4NDY5OGUzMTk4MDI2MzFhL3RhYmxlcmFuZ2U6NjUxNjhkZDZmZDkxNGExYTg0Njk4ZTMxOTgwMjYzMWFfNS0yLTEtMS02MjU2OA_6233eda7-364b-42c9-9d9f-8bef1e373164"
      unitRef="usd">650000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RhYmxlOjY1MTY4ZGQ2ZmQ5MTRhMWE4NDY5OGUzMTk4MDI2MzFhL3RhYmxlcmFuZ2U6NjUxNjhkZDZmZDkxNGExYTg0Njk4ZTMxOTgwMjYzMWFfNS00LTEtMS02MjU2OA_f210f401-8d30-4970-9303-e75ca8842cc8"
      unitRef="usd">1006000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RhYmxlOjY1MTY4ZGQ2ZmQ5MTRhMWE4NDY5OGUzMTk4MDI2MzFhL3RhYmxlcmFuZ2U6NjUxNjhkZDZmZDkxNGExYTg0Njk4ZTMxOTgwMjYzMWFfNi0yLTEtMS02MjU2OA_7f51cedb-3cab-43e9-b982-ef3fd68f0817"
      unitRef="usd">10796000</us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RhYmxlOjY1MTY4ZGQ2ZmQ5MTRhMWE4NDY5OGUzMTk4MDI2MzFhL3RhYmxlcmFuZ2U6NjUxNjhkZDZmZDkxNGExYTg0Njk4ZTMxOTgwMjYzMWFfNi00LTEtMS02MjU2OA_9f25addd-42c9-4cd3-9426-9e28c2c020cf"
      unitRef="usd">10438000</us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RhYmxlOjY1MTY4ZGQ2ZmQ5MTRhMWE4NDY5OGUzMTk4MDI2MzFhL3RhYmxlcmFuZ2U6NjUxNjhkZDZmZDkxNGExYTg0Njk4ZTMxOTgwMjYzMWFfNy0yLTEtMS02MjU2OA_b9ac3bc9-7a24-460b-a25c-e1fd354bcbf4"
      unitRef="usd">35312000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81NS9mcmFnOmFkMzE2ZjU2ODgwMTQxOGQ5OThiMDQzZTZjOWMzNzY4L3RhYmxlOjY1MTY4ZGQ2ZmQ5MTRhMWE4NDY5OGUzMTk4MDI2MzFhL3RhYmxlcmFuZ2U6NjUxNjhkZDZmZDkxNGExYTg0Njk4ZTMxOTgwMjYzMWFfNy00LTEtMS02MjU2OA_351f8186-c192-44ec-9216-1171cb987927"
      unitRef="usd">30085000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LegalMattersAndContingenciesTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81OC9mcmFnOjEwZDNhN2E3MmRkNjRkM2I5NTQ1ZGRkZTAyYTIwYjI0L3RleHRyZWdpb246MTBkM2E3YTcyZGQ2NGQzYjk1NDVkZGRlMDJhMjBiMjRfMjM5Mg_8195d11d-a5de-4c60-b7bb-14dc71422413">OTHER CONTINGENCIESWe 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. In June 2020, the Company received notice from a former service provider alleging a breach of contract regarding the payment of a contingency fee. Such party subsequently, in July 2020, filed a lawsuit seeking to require the Company to participate in binding mediation regarding this matter. Although we believe this claim to be without merit, as of July 31, 2020, we 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 therefore recorded that estimate in Other within Accrued expenses. There have been no changes during fiscal 2022 or the nine months ended April&#160;30, 2023, that would have changed this estimate. 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. 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.In the second quarter of fiscal year 2023, we recorded a reserve of $2.5 million for anticipated modification costs that we expect to incur to address capacity issues at our sole landfill located in Ochlocknee, Georgia. Reserves are recorded when it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated. The amount of the reserve represents management&#x2019;s best estimate of the costs for the modification with respect to this matter. There have been no changes to the reserve estimate in the third quarter of fiscal year 2023. Inherent uncertainties exist in these estimates primarily due to unknown conditions, changing governmental regulations and legal standards, and emerging technologies for handling site modification. Consequently, it is reasonably possible that modification costs in excess of amounts accrued could have a material impact on the Company&#x2019;s results of operations, financial condition and cash flows.</us-gaap:LegalMattersAndContingenciesTextBlock>
    <us-gaap:AccruedEnvironmentalLossContingenciesCurrent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV81OC9mcmFnOjEwZDNhN2E3MmRkNjRkM2I5NTQ1ZGRkZTAyYTIwYjI0L3RleHRyZWdpb246MTBkM2E3YTcyZGQ2NGQzYjk1NDVkZGRlMDJhMjBiMjRfMTU4OA_9f0434dc-ffcc-487a-a6e1-b93e311ff889"
      unitRef="usd">2500000</us-gaap:AccruedEnvironmentalLossContingenciesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82MS9mcmFnOjM2OTM1ODA1YjJjMzRjNTA4ODMzZmVkNjU5ZDVkY2M0L3RleHRyZWdpb246MzY5MzU4MDViMmMzNGM1MDg4MzNmZWQ2NTlkNWRjYzRfMTcyNQ_9168aec2-face-4316-9814-fbacaee09ec6">DEBTOn August 30, 2022, we entered into (i) the Sixth Amendment to Credit Agreement (the "Sixth Amendment"), which amends the Credit Agreement, dated as of January 27, 2006 (as previously amended, the "Credit Agreement"), among us, BMO Harris Bank N.A (&#x201c;BMO&#x201d;), and certain of our domestic subsidiaries; and (ii) Amendment No. 3 (the "Third Amendment") to our Amended and Restated Note Purchase and Private Shelf Agreement, dated as of May 15, 2020 (as previously amended, the "Note Agreement"), with PGIM, Inc. ("Prudential") and certain existing noteholders affiliated with Prudential named therein.&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 Sixth Amendment amended the Credit Agreement to, among other things: extend the facility termination date to August&#160;30, 2027; replace the LIBOR-based reference rate with an adjusted term Secured Overnight Financing Rate ("SOFR"); revise the method for calculating consolidated EBITDA and consolidated debt for purposes of the Credit Agreement; modify certain restrictive covenants, including increasing the unsecured indebtedness basket from $50 million to $75 million; and revise the existing financial covenants by replacing the consolidated debt covenant with a covenant to maintain a maximum debt to earnings ratio, lowering the minimum fixed charge coverage ratio level and revising the method for calculating the fixed charge coverage ratio.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Third Amendment amended the Note Agreement to, among other things, modify the existing fixed charge coverage financial covenant and replace the existing consolidated debt financial covenant with a maximum debt to earnings ratio and effect certain changes consistent with the Sixth Amendment, including modifying the method for calculating consolidated EBITDA and the excess leverage fee.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityExpirationDate1
      contextRef="i08c22663f60c4bd797b5eed1bbbfce67_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82MS9mcmFnOjM2OTM1ODA1YjJjMzRjNTA4ODMzZmVkNjU5ZDVkY2M0L3RleHRyZWdpb246MzY5MzU4MDViMmMzNGM1MDg4MzNmZWQ2NTlkNWRjYzRfNzI1_b4b3a3c9-9916-47df-8c86-1344cceffb7e">2027-08-30</us-gaap:LineOfCreditFacilityExpirationDate1>
    <odc:MaximumAllowableUnsecuredDebt
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82MS9mcmFnOjM2OTM1ODA1YjJjMzRjNTA4ODMzZmVkNjU5ZDVkY2M0L3RleHRyZWdpb246MzY5MzU4MDViMmMzNGM1MDg4MzNmZWQ2NTlkNWRjYzRfMTA0NQ_7c15efe5-8efa-4bb4-851c-b375a479de85"
      unitRef="usd">50000000</odc:MaximumAllowableUnsecuredDebt>
    <odc:MaximumAllowableUnsecuredDebt
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82MS9mcmFnOjM2OTM1ODA1YjJjMzRjNTA4ODMzZmVkNjU5ZDVkY2M0L3RleHRyZWdpb246MzY5MzU4MDViMmMzNGM1MDg4MzNmZWQ2NTlkNWRjYzRfMTA1MQ_e706263f-3be5-42a3-8084-bd1dda23ab79"
      unitRef="usd">75000000</odc:MaximumAllowableUnsecuredDebt>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RleHRyZWdpb246ZDg1YjFhNmNkYTVhNDZlY2JlNGFkOGI0MTNlZjRlNDNfMjAxMw_9d6289da-8e91-4d52-98ba-c6d1b255b5d6">LEASES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 unaudited Condensed 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;We have no material finance leases, and variable costs for operating leases are immaterial for the three and nine months ended April&#160;30, 2023. Operating lease costs are included in Cost of Goods Sold 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 style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:423.75pt"&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:64.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:6.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:64.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:6.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:64.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:6.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:64.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align: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 Three Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align: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 Nine Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;/tr&gt;&lt;tr style="height:14pt"&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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;Operating Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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: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;689&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2,072&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431&#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="display:none"/&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;Supplemental cash flow information related to leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:525.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:75.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:60.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:60.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:60.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align: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 Three Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align: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 Nine Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2023&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;2022&lt;/span&gt;&lt;/td&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:700;line-height:100%"&gt;Other Information&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 2.5pt;text-align:left;vertical-align: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 operating lease liabilities:&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: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;592&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;1,772&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;1,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:26pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 2.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&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;552&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;1,815&#160;&lt;/span&gt;&lt;/td&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: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;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:400;line-height:120%"&gt;Operating lease ROU assets and operating lease liabilities are separately presented on the unaudited Condensed 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.181%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.984%"/&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;April 30, 2023&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/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;/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;/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;/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;/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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align: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.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:400;line-height:100%"&gt;7.7 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;4.17%&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;3.91%&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 April&#160;30, 2023, (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;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: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;545&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,180&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,047&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2027&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,758&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2028&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,343&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;4,642&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,515&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(1,785)&lt;/span&gt;&lt;/td&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,730&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RleHRyZWdpb246ZDg1YjFhNmNkYTVhNDZlY2JlNGFkOGI0MTNlZjRlNDNfMjAxNA_425d448c-4ffd-470d-947c-d966560d09d2">&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;We have no material finance leases, and variable costs for operating leases are immaterial for the three and nine months ended April&#160;30, 2023. Operating lease costs are included in Cost of Goods Sold 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 style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:423.75pt"&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:64.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:6.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:64.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:6.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:64.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:6.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:64.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align: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 Three Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align: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 Nine Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;/tr&gt;&lt;tr style="height:14pt"&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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;Operating Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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: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;689&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2,072&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431&#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="display:none"/&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;Supplemental cash flow information related to leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:525.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:75.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:60.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:60.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:60.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align: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 Three Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align: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 Nine Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2023&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;2022&lt;/span&gt;&lt;/td&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:700;line-height:100%"&gt;Other Information&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 2.5pt;text-align:left;vertical-align: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 operating lease liabilities:&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: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;592&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;1,772&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;1,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:26pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 2.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&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;552&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;1,815&#160;&lt;/span&gt;&lt;/td&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: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;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:400;line-height:120%"&gt;Operating lease ROU assets and operating lease liabilities are separately presented on the unaudited Condensed 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.181%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.984%"/&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;April 30, 2023&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/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;/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;/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;/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;/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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align: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.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:400;line-height:100%"&gt;7.7 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;4.17%&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;3.91%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOmE2ZDAwMmVmZTQzOTQyNmNhNDE2MmYxYjM3OGMwMDk5L3RhYmxlcmFuZ2U6YTZkMDAyZWZlNDM5NDI2Y2E0MTYyZjFiMzc4YzAwOTlfNC0xLTEtMS02MjU2OA_95ae78b6-ecbd-4522-a208-d7c42dfa2603"
      unitRef="usd">689000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOmE2ZDAwMmVmZTQzOTQyNmNhNDE2MmYxYjM3OGMwMDk5L3RhYmxlcmFuZ2U6YTZkMDAyZWZlNDM5NDI2Y2E0MTYyZjFiMzc4YzAwOTlfNC0zLTEtMS02MjU2OA_3853a237-f397-4c7e-a7eb-bed929f958e5"
      unitRef="usd">707000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOmE2ZDAwMmVmZTQzOTQyNmNhNDE2MmYxYjM3OGMwMDk5L3RhYmxlcmFuZ2U6YTZkMDAyZWZlNDM5NDI2Y2E0MTYyZjFiMzc4YzAwOTlfNC01LTEtMS02MjU2OA_a084791e-76f4-4679-9c3b-36fdc2bee01f"
      unitRef="usd">2072000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOmE2ZDAwMmVmZTQzOTQyNmNhNDE2MmYxYjM3OGMwMDk5L3RhYmxlcmFuZ2U6YTZkMDAyZWZlNDM5NDI2Y2E0MTYyZjFiMzc4YzAwOTlfNC03LTEtMS02MjU2OA_c4b9f145-fb2b-44a5-94d3-51ef63d01512"
      unitRef="usd">2059000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOmE2ZDAwMmVmZTQzOTQyNmNhNDE2MmYxYjM3OGMwMDk5L3RhYmxlcmFuZ2U6YTZkMDAyZWZlNDM5NDI2Y2E0MTYyZjFiMzc4YzAwOTlfNS0xLTEtMS02MjU2OA_f99a9e21-ab1e-46d7-9fc0-5af6232b964e"
      unitRef="usd">0</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOmE2ZDAwMmVmZTQzOTQyNmNhNDE2MmYxYjM3OGMwMDk5L3RhYmxlcmFuZ2U6YTZkMDAyZWZlNDM5NDI2Y2E0MTYyZjFiMzc4YzAwOTlfNS0zLTEtMS02MjU2OA_12af1870-bf2b-4ff9-9d61-ca556c993f47"
      unitRef="usd">123000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOmE2ZDAwMmVmZTQzOTQyNmNhNDE2MmYxYjM3OGMwMDk5L3RhYmxlcmFuZ2U6YTZkMDAyZWZlNDM5NDI2Y2E0MTYyZjFiMzc4YzAwOTlfNS01LTEtMS02MjU2OA_402778a5-2bff-49a4-a994-b4789f2a5876"
      unitRef="usd">1000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOmE2ZDAwMmVmZTQzOTQyNmNhNDE2MmYxYjM3OGMwMDk5L3RhYmxlcmFuZ2U6YTZkMDAyZWZlNDM5NDI2Y2E0MTYyZjFiMzc4YzAwOTlfNS03LTEtMS02MjU2OA_df55ace3-92da-4eec-9ca6-e594a050748e"
      unitRef="usd">431000</us-gaap:ShortTermLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRkZTU2MDQ1OThmZjRlYzhiMDFlNDM0ZGM5N2ZhOGVlL3RhYmxlcmFuZ2U6NGRlNTYwNDU5OGZmNGVjOGIwMWU0MzRkYzk3ZmE4ZWVfNC0xLTEtMS02MjU2OA_5d89e160-e604-45af-a99f-3e277636b534"
      unitRef="usd">592000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRkZTU2MDQ1OThmZjRlYzhiMDFlNDM0ZGM5N2ZhOGVlL3RhYmxlcmFuZ2U6NGRlNTYwNDU5OGZmNGVjOGIwMWU0MzRkYzk3ZmE4ZWVfNC0zLTEtMS02MjU2OA_4b588d1b-c096-427a-95fd-0e5a33f58b8b"
      unitRef="usd">633000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRkZTU2MDQ1OThmZjRlYzhiMDFlNDM0ZGM5N2ZhOGVlL3RhYmxlcmFuZ2U6NGRlNTYwNDU5OGZmNGVjOGIwMWU0MzRkYzk3ZmE4ZWVfNC01LTEtMS02MjU2OA_ea28a2be-f5d9-4d00-af7b-77c58cfadebd"
      unitRef="usd">1772000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRkZTU2MDQ1OThmZjRlYzhiMDFlNDM0ZGM5N2ZhOGVlL3RhYmxlcmFuZ2U6NGRlNTYwNDU5OGZmNGVjOGIwMWU0MzRkYzk3ZmE4ZWVfNC03LTEtMS02MjU2OA_8c652841-3b46-4284-aec8-c94444f14079"
      unitRef="usd">1830000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRkZTU2MDQ1OThmZjRlYzhiMDFlNDM0ZGM5N2ZhOGVlL3RhYmxlcmFuZ2U6NGRlNTYwNDU5OGZmNGVjOGIwMWU0MzRkYzk3ZmE4ZWVfNS0xLTEtMS02MjU2OA_4f2ca59f-9921-4cc2-ba03-d708ec2cae23"
      unitRef="usd">552000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRkZTU2MDQ1OThmZjRlYzhiMDFlNDM0ZGM5N2ZhOGVlL3RhYmxlcmFuZ2U6NGRlNTYwNDU5OGZmNGVjOGIwMWU0MzRkYzk3ZmE4ZWVfNS0zLTEtMS02MjU2OA_cf0c5d56-1631-43cc-a1a5-d5ed98108ebd"
      unitRef="usd">531000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRkZTU2MDQ1OThmZjRlYzhiMDFlNDM0ZGM5N2ZhOGVlL3RhYmxlcmFuZ2U6NGRlNTYwNDU5OGZmNGVjOGIwMWU0MzRkYzk3ZmE4ZWVfNS01LTEtMS02MjU2OA_e226827a-6c68-42ce-af25-8c6e400b3356"
      unitRef="usd">575000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRkZTU2MDQ1OThmZjRlYzhiMDFlNDM0ZGM5N2ZhOGVlL3RhYmxlcmFuZ2U6NGRlNTYwNDU5OGZmNGVjOGIwMWU0MzRkYzk3ZmE4ZWVfNS03LTEtMS02MjU2OA_38df3c9c-23ea-4acd-95cc-ce711bc7a15f"
      unitRef="usd">1815000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjlmODViYWU4NzVjNjQ0ODM4YjFmOWQwZGNkZDdmM2UyL3RhYmxlcmFuZ2U6OWY4NWJhZTg3NWM2NDQ4MzhiMWY5ZDBkY2RkN2YzZTJfMTAtMS0xLTEtNjI1Njg_31b55b17-8848-443f-945e-5ffdfcb9307c">P7Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjlmODViYWU4NzVjNjQ0ODM4YjFmOWQwZGNkZDdmM2UyL3RhYmxlcmFuZ2U6OWY4NWJhZTg3NWM2NDQ4MzhiMWY5ZDBkY2RkN2YzZTJfMTAtMy0xLTEtNjI1Njg_ac21fb03-9a43-4200-9b3c-353cedc99d5b">P7Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjlmODViYWU4NzVjNjQ0ODM4YjFmOWQwZGNkZDdmM2UyL3RhYmxlcmFuZ2U6OWY4NWJhZTg3NWM2NDQ4MzhiMWY5ZDBkY2RkN2YzZTJfMTMtMS0xLTEtNjI1Njg_4e9e63c6-137d-4185-b733-4dd64d870c37"
      unitRef="number">0.0417</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjlmODViYWU4NzVjNjQ0ODM4YjFmOWQwZGNkZDdmM2UyL3RhYmxlcmFuZ2U6OWY4NWJhZTg3NWM2NDQ4MzhiMWY5ZDBkY2RkN2YzZTJfMTMtMy0xLTEtNjI1Njg_78378606-863a-4c24-8713-8cf980c8931e"
      unitRef="number">0.0391</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RleHRyZWdpb246ZDg1YjFhNmNkYTVhNDZlY2JlNGFkOGI0MTNlZjRlNDNfMjAxNg_b57a9cbf-7111-489c-912e-342fb6abef1e">&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 April&#160;30, 2023, (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;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: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;545&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,180&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,047&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2027&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,758&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2028&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,343&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;4,642&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,515&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(1,785)&lt;/span&gt;&lt;/td&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,730&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRjMmYxZjQ4ZmVkMjQ0MjFhMzU0NWI2YTM4MmM1NGM1L3RhYmxlcmFuZ2U6NGMyZjFmNDhmZWQyNDQyMWEzNTQ1YjZhMzgyYzU0YzVfMi0xLTEtMS02MjU2OA_85d05e91-974d-411a-bef4-1ab6398ba2d6"
      unitRef="usd">545000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRjMmYxZjQ4ZmVkMjQ0MjFhMzU0NWI2YTM4MmM1NGM1L3RhYmxlcmFuZ2U6NGMyZjFmNDhmZWQyNDQyMWEzNTQ1YjZhMzgyYzU0YzVfMy0xLTEtMS02MjU2OA_1495952b-cedd-43a1-af2a-8a2ddbfef91a"
      unitRef="usd">2180000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRjMmYxZjQ4ZmVkMjQ0MjFhMzU0NWI2YTM4MmM1NGM1L3RhYmxlcmFuZ2U6NGMyZjFmNDhmZWQyNDQyMWEzNTQ1YjZhMzgyYzU0YzVfNC0xLTEtMS02MjU2OA_903b6217-676d-44c2-9a60-7b383b30152b"
      unitRef="usd">2047000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRjMmYxZjQ4ZmVkMjQ0MjFhMzU0NWI2YTM4MmM1NGM1L3RhYmxlcmFuZ2U6NGMyZjFmNDhmZWQyNDQyMWEzNTQ1YjZhMzgyYzU0YzVfNS0xLTEtMS02MjU2OA_dad20fc4-2b44-4dec-9524-e8563589fce5"
      unitRef="usd">1758000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRjMmYxZjQ4ZmVkMjQ0MjFhMzU0NWI2YTM4MmM1NGM1L3RhYmxlcmFuZ2U6NGMyZjFmNDhmZWQyNDQyMWEzNTQ1YjZhMzgyYzU0YzVfNi0xLTEtMS02MjU2OA_2b4b7ae5-3390-4e87-b67c-46ec28c9c38d"
      unitRef="usd">1343000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRjMmYxZjQ4ZmVkMjQ0MjFhMzU0NWI2YTM4MmM1NGM1L3RhYmxlcmFuZ2U6NGMyZjFmNDhmZWQyNDQyMWEzNTQ1YjZhMzgyYzU0YzVfNy0xLTEtMS02MjU2OA_ff84120a-f541-40eb-921f-27afd623c755"
      unitRef="usd">4642000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRjMmYxZjQ4ZmVkMjQ0MjFhMzU0NWI2YTM4MmM1NGM1L3RhYmxlcmFuZ2U6NGMyZjFmNDhmZWQyNDQyMWEzNTQ1YjZhMzgyYzU0YzVfOC0xLTEtMS02MjU2OA_5999afb1-002f-461e-8e06-3e412c02ac21"
      unitRef="usd">12515000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRjMmYxZjQ4ZmVkMjQ0MjFhMzU0NWI2YTM4MmM1NGM1L3RhYmxlcmFuZ2U6NGMyZjFmNDhmZWQyNDQyMWEzNTQ1YjZhMzgyYzU0YzVfOS0xLTEtMS02MjU2OA_0780ff7f-059c-49bc-9e12-19254eb98c80"
      unitRef="usd">1785000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82NC9mcmFnOmQ4NWIxYTZjZGE1YTQ2ZWNiZTRhZDhiNDEzZWY0ZTQzL3RhYmxlOjRjMmYxZjQ4ZmVkMjQ0MjFhMzU0NWI2YTM4MmM1NGM1L3RhYmxlcmFuZ2U6NGMyZjFmNDhmZWQyNDQyMWEzNTQ1YjZhMzgyYzU0YzVfMTAtMS0xLTEtNjI1Njg_0fbfac06-66e0-460e-b01a-fe30e00c7749"
      unitRef="usd">10730000</us-gaap:OperatingLeaseLiability>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RleHRyZWdpb246OGQ0M2RlNjk0ODJiNDhjZmE1MWFiNjI5MDA1NzU3NmJfMjA5NA_5ac9445f-5eb2-456b-8b15-b9c7b8ffc670">PENSION AND OTHER POSTRETIREMENT BENEFITS&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;Pension and Postretirement Health Benefits&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;The Oil-Dri Corporation of America Pension Plan ("Pension Plan") was a defined benefit pension plan for eligible salaried and hourly employees. Pension benefits were 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, Oil-Dri 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 was closed to new participants and existing participants no longer earned additional benefits on or after March 1, 2020. On September 20, 2022, the Company's Board of Directors approved a resolution to terminate the Company's defined benefit pension plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&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;On April 20, 2023, Oil-Dri settled $14 million of the pension obligation through the purchase of an annuity. The remaining $16 million of the pension obligation was settled on April 28, 2023, via lump-sum payments. All pension assets were remeasured immediately before settlement resulting in a net surplus amount of $3.6 million and net unrealized loss of $2.0 million included in accumulated other comprehensive income. Upon settlement of the pension obligations Oil-Dri recognized through net income all unrealized losses resulting in a $2.0 million reduction to net income included in "Loss on pension termination" within "Other Income (Expense), Net".&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 27, 2023, the Executive Committee of the Company's Board of Directors approved the distribution of the surplus to a qualified defined contribution retirement fund. A portion of the surplus to be distributed to pension participants was irrevocably distributed to the 401(k) plan on April 28, 2023, which resulted in an additional $2.8 million charge to net income included in "Loss on pension termination" within "Other Income (Expense), Net". The remaining $0.8 million to be held by the 401(k) plan to cover qualified future plan expenses was recognized as a prepaid asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A 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. The postretirement health plan is an unfunded plan. We pay insurance premiums and claims from our 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;The components of net periodic pension and postretirement health benefit costs were as follows:&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-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.760%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension 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="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;(in thousands)&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="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;For the Three Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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;For the Nine Months Ended April 30,&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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;Interest cost&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;336&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;1,009&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;801&#160;&lt;/span&gt;&lt;/td&gt;&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;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,939)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;Other actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;14&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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;Loss on pension termination&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;4,858&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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,858&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%"&gt;4,651&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%"&gt;4,236&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(1,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="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;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;(in thousands)&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="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;For the Three Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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;For the Nine Months Ended April 30,&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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;Service cost&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;21&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;63&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;92&#160;&lt;/span&gt;&lt;/td&gt;&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;Interest cost&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;19&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;Other actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;&#160;&#160;Prior service costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;17&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;44&#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: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;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;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;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The non-service cost components of net periodic benefit cost are included in Other Income (Expense) in the line item Other, net on the unaudited Condensed Consolidated Statements of Income. &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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used in the previous calculations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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:91.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.140%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.200%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Pension Benefits&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;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="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;For the Three and Nine Months Ended April 30,&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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 cost&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;4.05&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2.57&#160;&lt;/span&gt;&lt;/td&gt;&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="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.82&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate of increase in compensation levels&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;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;font-family:'Times New Roman',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;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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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 medical cost trend assumption for postretirement health benefits was 8.50%. The graded trend rate is expected to decrease to an ultimate rate of 4.90% in fiscal year 2044.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedBenefitPlanSettlementsPlanAssets
      contextRef="ibab87b1022f945148d9c339fda721440_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RleHRyZWdpb246OGQ0M2RlNjk0ODJiNDhjZmE1MWFiNjI5MDA1NzU3NmJfNDk0NzgwMjM0NDUzMw_1feefa64-164a-4018-a2b9-f836f351aaab"
      unitRef="usd">14000000</us-gaap:DefinedBenefitPlanSettlementsPlanAssets>
    <us-gaap:DefinedBenefitPlanSettlementsPlanAssets
      contextRef="i203c8f00afda43ddb3c4c011b9a8b5ec_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RleHRyZWdpb246OGQ0M2RlNjk0ODJiNDhjZmE1MWFiNjI5MDA1NzU3NmJfNDk0NzgwMjM0NDU0OQ_fa0c8264-190f-426b-ba49-040e07d24f4d"
      unitRef="usd">16000000</us-gaap:DefinedBenefitPlanSettlementsPlanAssets>
    <us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent
      contextRef="i6f9167017a6644149ff67747fb4f3917_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RleHRyZWdpb246OGQ0M2RlNjk0ODJiNDhjZmE1MWFiNjI5MDA1NzU3NmJfNDk0NzgwMjM0NDU2Ng_0df58fee-2541-432b-890c-bfa278d4c254"
      unitRef="usd">3600000</us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="i6f9167017a6644149ff67747fb4f3917_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RleHRyZWdpb246OGQ0M2RlNjk0ODJiNDhjZmE1MWFiNjI5MDA1NzU3NmJfNDk0NzgwMjM0NDU4Mw_25bc69fc-5ac1-4a2d-8c5b-3759defcca78"
      unitRef="usd">2000000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit
      contextRef="iae31a2f45f324650a5fceafd4ddf86c9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RleHRyZWdpb246OGQ0M2RlNjk0ODJiNDhjZmE1MWFiNjI5MDA1NzU3NmJfNTQ5NzU1ODMzNTYx_a73c1a06-dab2-4918-bf1c-fb6f9f68d78c"
      unitRef="usd">2000000</us-gaap:DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="iae31a2f45f324650a5fceafd4ddf86c9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RleHRyZWdpb246OGQ0M2RlNjk0ODJiNDhjZmE1MWFiNjI5MDA1NzU3NmJfMTA5OTUxMTY0OTE4Ng_4140dc7e-5847-49e6-9da5-35f6c3c0e853"
      unitRef="usd">2800000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses
      contextRef="i617c886fb7b24abcb7c7056d9d9b5e7e_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RleHRyZWdpb246OGQ0M2RlNjk0ODJiNDhjZmE1MWFiNjI5MDA1NzU3NmJfNDk0NzgwMjM0NDYzMw_4b73c2b0-3818-4f73-baf1-4c5f897a553b"
      unitRef="usd">800000</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RleHRyZWdpb246OGQ0M2RlNjk0ODJiNDhjZmE1MWFiNjI5MDA1NzU3NmJfMjA4OA_5f709207-15cf-49a8-93a9-aa51557f4a5d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of net periodic pension and postretirement health benefit costs were as follows:&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-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.760%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension 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="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;(in thousands)&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="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;For the Three Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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;For the Nine Months Ended April 30,&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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;Interest cost&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;336&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;1,009&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;801&#160;&lt;/span&gt;&lt;/td&gt;&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;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,939)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;Other actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;14&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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;Loss on pension termination&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;4,858&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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,858&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%"&gt;4,651&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%"&gt;4,236&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(1,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="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;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;(in thousands)&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="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;For the Three Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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;For the Nine Months Ended April 30,&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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;Service cost&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;21&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;63&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;92&#160;&lt;/span&gt;&lt;/td&gt;&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;Interest cost&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;19&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;Other actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;&#160;&#160;Prior service costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;17&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;44&#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: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;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;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;131&#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:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i57a152d61cf446fd9a7cfa1de89859c0_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfNC0xLTEtMS02MjU2OA_0c8e783b-196e-4ada-bc79-19a8604e4421"
      unitRef="usd">336000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i575a3baa797646eaa9b526c537a8216a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfNC0zLTEtMS02MjU2OA_00c88a95-4368-4bce-8a14-06c89f9646d4"
      unitRef="usd">267000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="iae31a2f45f324650a5fceafd4ddf86c9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfNC01LTEtMS02MjU2OA_45571c87-ed07-4749-a006-63637e3b9aa6"
      unitRef="usd">1009000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ie4bfac5c10bb4b248fa813f175dd9d25_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfNC03LTEtMS02MjU2OA_c14b2e89-3ad2-4723-bee6-4ca4d68ee49f"
      unitRef="usd">801000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i57a152d61cf446fd9a7cfa1de89859c0_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfNS0xLTEtMS02MjU2OA_48dba2c2-3305-4809-82ff-eefe0c3c1969"
      unitRef="usd">557000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i575a3baa797646eaa9b526c537a8216a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfNS0zLTEtMS02MjU2OA_9e9755b4-4989-402e-903b-c12935f6c193"
      unitRef="usd">646000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="iae31a2f45f324650a5fceafd4ddf86c9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfNS01LTEtMS02MjU2OA_239434d1-e595-4ac9-8f0c-5be16e4d28ea"
      unitRef="usd">1673000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ie4bfac5c10bb4b248fa813f175dd9d25_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfNS03LTEtMS02MjU2OA_a90d7c25-d40c-4031-a037-d195508dcd59"
      unitRef="usd">1939000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i57a152d61cf446fd9a7cfa1de89859c0_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfNy0xLTEtMS02MjU2OA_cbdab0ff-1962-48f6-a023-dbdbf8463dbf"
      unitRef="usd">-14000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i575a3baa797646eaa9b526c537a8216a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfNy0zLTEtMS02MjU2OA_112d77f7-84b9-446a-92b9-2b04f27a3517"
      unitRef="usd">-36000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="iae31a2f45f324650a5fceafd4ddf86c9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfNy01LTEtMS02MjU2OA_9ea0d463-298e-46fd-8a4b-d7c6bcbbeb74"
      unitRef="usd">-42000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ie4bfac5c10bb4b248fa813f175dd9d25_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfNy03LTEtMS02MjU2OA_a9b08144-a4a9-42e3-aaab-2e0661ff4f34"
      unitRef="usd">-108000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="i57a152d61cf446fd9a7cfa1de89859c0_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfOC0xLTEtMS02OTE2MQ_cbdd5165-f3af-4860-8f7e-dcfe4fc04151"
      unitRef="usd">4858000</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="i575a3baa797646eaa9b526c537a8216a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfOC0zLTEtMS02OTE2OA_bd5d4dbb-b705-42d6-b5a8-229b3fe3c6f1"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="iae31a2f45f324650a5fceafd4ddf86c9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfOC01LTEtMS02OTE3NQ_b8f30dcb-c2c6-4db2-813b-32702cd315c5"
      unitRef="usd">4858000</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="ie4bfac5c10bb4b248fa813f175dd9d25_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfOC03LTEtMS02OTE4Mg_9cab48a6-0f6f-49fb-ba05-246c6d8ae538"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i57a152d61cf446fd9a7cfa1de89859c0_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfOC0xLTEtMS02MjU2OA_2e964be5-126a-4692-a0fc-3dece73505c8"
      unitRef="usd">4651000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i575a3baa797646eaa9b526c537a8216a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfOC0zLTEtMS02MjU2OA_5a38e795-5507-4f70-a4f0-5c079ecb023e"
      unitRef="usd">-343000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="iae31a2f45f324650a5fceafd4ddf86c9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfOC01LTEtMS02MjU2OA_05cc9abd-ad30-42b8-8b42-02861e25e85b"
      unitRef="usd">4236000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ie4bfac5c10bb4b248fa813f175dd9d25_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfOC03LTEtMS02MjU2OA_d922d04c-110c-4b73-bfc2-52175bf64dce"
      unitRef="usd">-1030000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i01a9f6599d8742b6802c5e6d286e0aa5_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTQtMS0xLTEtNjI1Njg_a4bebb4c-8114-4aaa-bdb8-7a71e5506a2d"
      unitRef="usd">21000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i4b7e6eb54abb47098ce2af1b242364a1_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTQtMy0xLTEtNjI1Njg_0fb7c32d-2d32-40cb-a36d-44d19f75bef0"
      unitRef="usd">31000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ic0789cbf2abf48d0adba75691b7b720a_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTQtNS0xLTEtNjI1Njg_8e88bccb-0ec2-436e-9cf2-5f84fec20611"
      unitRef="usd">63000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i61e9f8801b44481eab8a1f1379186f8c_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTQtNy0xLTEtNjI1Njg_b10e0638-2e41-42cd-bf75-6bff5ac745a2"
      unitRef="usd">92000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i01a9f6599d8742b6802c5e6d286e0aa5_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTUtMS0xLTEtNjI1Njg_7ccfd0e7-72a9-4512-912c-510182fdc173"
      unitRef="usd">19000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i4b7e6eb54abb47098ce2af1b242364a1_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTUtMy0xLTEtNjI1Njg_81a953c0-6f66-4d56-935c-55436743ba6f"
      unitRef="usd">15000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ic0789cbf2abf48d0adba75691b7b720a_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTUtNS0xLTEtNjI1Njg_7ca694f5-4a38-4e75-ac67-e3748993a8ca"
      unitRef="usd">55000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i61e9f8801b44481eab8a1f1379186f8c_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTUtNy0xLTEtNjI1Njg_073e06f1-3dea-4f2f-ac40-07b3223e85bd"
      unitRef="usd">44000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i01a9f6599d8742b6802c5e6d286e0aa5_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTctMS0xLTEtNjI1Njg_938ae96a-e3f7-4451-a578-148883d2b598"
      unitRef="usd">21000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i4b7e6eb54abb47098ce2af1b242364a1_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTctMy0xLTEtNjI1Njg_4cd93ffe-ebf3-4d2f-8a9f-a8a8c130653b"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ic0789cbf2abf48d0adba75691b7b720a_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTctNS0xLTEtNjI1Njg_c4991eec-982f-4fad-ba41-18d11898f1f7"
      unitRef="usd">62000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i61e9f8801b44481eab8a1f1379186f8c_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTctNy0xLTEtNjI1Njg_063676e6-89ba-4cfa-acb3-67188398dacb"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i01a9f6599d8742b6802c5e6d286e0aa5_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTgtMS0xLTEtNjI1Njg_48308ad0-69c9-4d7d-b303-c3c24b53d05b"
      unitRef="usd">-2000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i4b7e6eb54abb47098ce2af1b242364a1_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTgtMy0xLTEtNjI1Njg_816ef400-c4d2-47ab-aabf-8909c0e71ad6"
      unitRef="usd">-2000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="ic0789cbf2abf48d0adba75691b7b720a_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTgtNS0xLTEtNjI1Njg_6fdd11b3-f18d-48e3-848c-5015d92b0dc4"
      unitRef="usd">-5000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i61e9f8801b44481eab8a1f1379186f8c_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTgtNy0xLTEtNjI1Njg_23c3bb6f-836f-44e8-9658-e342a908545b"
      unitRef="usd">-5000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i01a9f6599d8742b6802c5e6d286e0aa5_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTktMS0xLTEtNjI1Njg_ea9d5c2f-bb17-4bc3-8559-1bdd0eeece34"
      unitRef="usd">17000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i4b7e6eb54abb47098ce2af1b242364a1_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTktMy0xLTEtNjI1Njg_07ec010a-1da2-469d-9bed-5731196ea5a1"
      unitRef="usd">44000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ic0789cbf2abf48d0adba75691b7b720a_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTktNS0xLTEtNjI1Njg_e103ca83-f774-4392-a125-7ed8d8dc6ff6"
      unitRef="usd">51000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i61e9f8801b44481eab8a1f1379186f8c_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOjdjODBhM2UzZmNkYzRhNDdiZTUyYWQzNTI3YjcwZWYzL3RhYmxlcmFuZ2U6N2M4MGEzZTNmY2RjNGE0N2JlNTJhZDM1MjdiNzBlZjNfMTktNy0xLTEtNjI1Njg_8ddd2f39-d684-41c5-84f4-e8ca0692ac7e"
      unitRef="usd">131000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RleHRyZWdpb246OGQ0M2RlNjk0ODJiNDhjZmE1MWFiNjI5MDA1NzU3NmJfMjA5Nw_f376fbc0-a889-4cfc-ac55-f990d9e9e1d3">&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;Assumptions used in the previous calculations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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:91.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.140%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.200%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Pension Benefits&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;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="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;For the Three and Nine Months Ended April 30,&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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 cost&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;4.05&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2.57&#160;&lt;/span&gt;&lt;/td&gt;&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="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.82&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate of increase in compensation levels&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;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;font-family:'Times New Roman',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;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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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 medical cost trend assumption for postretirement health benefits was 8.50%. The graded trend rate is expected to decrease to an ultimate rate of 4.90% in fiscal year 2044.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="iae31a2f45f324650a5fceafd4ddf86c9_D20220801-20230430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOmYxNGU5OTcwZjQ1ZjQwYTBiNzgzZjI2ZjRjMTY4NjlhL3RhYmxlcmFuZ2U6ZjE0ZTk5NzBmNDVmNDBhMGI3ODNmMjZmNGMxNjg2OWFfMy0xLTEtMS02MjU2OA_e6c8e96d-b166-4c24-ab1a-0cbee77150e6"
      unitRef="number">0.0405</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ie4bfac5c10bb4b248fa813f175dd9d25_D20210801-20220430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOmYxNGU5OTcwZjQ1ZjQwYTBiNzgzZjI2ZjRjMTY4NjlhL3RhYmxlcmFuZ2U6ZjE0ZTk5NzBmNDVmNDBhMGI3ODNmMjZmNGMxNjg2OWFfMy0zLTEtMS02MjU2OA_ec58c780-c2f3-4240-972b-c9887e6ab95f"
      unitRef="number">0.0257</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ic0789cbf2abf48d0adba75691b7b720a_D20220801-20230430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOmYxNGU5OTcwZjQ1ZjQwYTBiNzgzZjI2ZjRjMTY4NjlhL3RhYmxlcmFuZ2U6ZjE0ZTk5NzBmNDVmNDBhMGI3ODNmMjZmNGMxNjg2OWFfMy01LTEtMS02MjU2OA_39ceb62f-862b-4880-b0ef-690b93bfc50f"
      unitRef="number">0.0382</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i61e9f8801b44481eab8a1f1379186f8c_D20210801-20220430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOmYxNGU5OTcwZjQ1ZjQwYTBiNzgzZjI2ZjRjMTY4NjlhL3RhYmxlcmFuZ2U6ZjE0ZTk5NzBmNDVmNDBhMGI3ODNmMjZmNGMxNjg2OWFfMy03LTEtMS02MjU2OA_8d9549fb-986b-4a36-a6f7-3c7962e052c0"
      unitRef="number">0.0210</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="iae31a2f45f324650a5fceafd4ddf86c9_D20220801-20230430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOmYxNGU5OTcwZjQ1ZjQwYTBiNzgzZjI2ZjRjMTY4NjlhL3RhYmxlcmFuZ2U6ZjE0ZTk5NzBmNDVmNDBhMGI3ODNmMjZmNGMxNjg2OWFfNC0xLTEtMS02MjU2OA_9ae13a09-f85b-4e5f-aa34-d1d9435084b2"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="ie4bfac5c10bb4b248fa813f175dd9d25_D20210801-20220430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOmYxNGU5OTcwZjQ1ZjQwYTBiNzgzZjI2ZjRjMTY4NjlhL3RhYmxlcmFuZ2U6ZjE0ZTk5NzBmNDVmNDBhMGI3ODNmMjZmNGMxNjg2OWFfNC0zLTEtMS02MjU2OA_45a848e7-3e6c-42fe-96f2-afa8084bbd8d"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="ic0789cbf2abf48d0adba75691b7b720a_D20220801-20230430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOmYxNGU5OTcwZjQ1ZjQwYTBiNzgzZjI2ZjRjMTY4NjlhL3RhYmxlcmFuZ2U6ZjE0ZTk5NzBmNDVmNDBhMGI3ODNmMjZmNGMxNjg2OWFfNC01LTEtMS02MjU2OA_cdbc50a1-5e25-470f-b6ee-9bb7e840f649"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i61e9f8801b44481eab8a1f1379186f8c_D20210801-20220430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOmYxNGU5OTcwZjQ1ZjQwYTBiNzgzZjI2ZjRjMTY4NjlhL3RhYmxlcmFuZ2U6ZjE0ZTk5NzBmNDVmNDBhMGI3ODNmMjZmNGMxNjg2OWFfNC03LTEtMS02MjU2OA_56f37a60-ce95-4ba7-9c7c-ced393e16fad"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="iae31a2f45f324650a5fceafd4ddf86c9_D20220801-20230430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOmYxNGU5OTcwZjQ1ZjQwYTBiNzgzZjI2ZjRjMTY4NjlhL3RhYmxlcmFuZ2U6ZjE0ZTk5NzBmNDVmNDBhMGI3ODNmMjZmNGMxNjg2OWFfNS0xLTEtMS02MjU2OA_732ad2ad-c3a2-4320-aa86-481fe5770b28"
      unitRef="number">0.0650</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ie4bfac5c10bb4b248fa813f175dd9d25_D20210801-20220430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOmYxNGU5OTcwZjQ1ZjQwYTBiNzgzZjI2ZjRjMTY4NjlhL3RhYmxlcmFuZ2U6ZjE0ZTk5NzBmNDVmNDBhMGI3ODNmMjZmNGMxNjg2OWFfNS0zLTEtMS02MjU2OA_9cd8feff-12ec-4858-b59a-7b7df3484164"
      unitRef="number">0.0650</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ic0789cbf2abf48d0adba75691b7b720a_D20220801-20230430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOmYxNGU5OTcwZjQ1ZjQwYTBiNzgzZjI2ZjRjMTY4NjlhL3RhYmxlcmFuZ2U6ZjE0ZTk5NzBmNDVmNDBhMGI3ODNmMjZmNGMxNjg2OWFfNS01LTEtMS02MjU2OA_bc4cd6b4-9fc4-4017-9ffa-f76b415c6d33"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i61e9f8801b44481eab8a1f1379186f8c_D20210801-20220430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RhYmxlOmYxNGU5OTcwZjQ1ZjQwYTBiNzgzZjI2ZjRjMTY4NjlhL3RhYmxlcmFuZ2U6ZjE0ZTk5NzBmNDVmNDBhMGI3ODNmMjZmNGMxNjg2OWFfNS03LTEtMS02MjU2OA_ef64814d-5328-42c4-9eae-850ef0252812"
      unitRef="number">0</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear
      contextRef="i3826c031000b4960bcfdda576461abaa_I20230430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RleHRyZWdpb246OGQ0M2RlNjk0ODJiNDhjZmE1MWFiNjI5MDA1NzU3NmJfMTk5Mg_460fcc0c-e3d4-49a1-9685-5876006bd790"
      unitRef="number">0.0850</us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear>
    <us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1
      contextRef="i3826c031000b4960bcfdda576461abaa_I20230430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RleHRyZWdpb246OGQ0M2RlNjk0ODJiNDhjZmE1MWFiNjI5MDA1NzU3NmJfMjA2NQ_441fc491-25b1-47d7-8a71-0f711e840423"
      unitRef="number">0.0490</us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1>
    <us-gaap:DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate
      contextRef="ic0789cbf2abf48d0adba75691b7b720a_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV82Ny9mcmFnOjhkNDNkZTY5NDgyYjQ4Y2ZhNTFhYjYyOTAwNTc1NzZiL3RleHRyZWdpb246OGQ0M2RlNjk0ODJiNDhjZmE1MWFiNjI5MDA1NzU3NmJfMjA4Mw_f0c82f9b-1227-486f-a9e3-8df0388b668c">2044</us-gaap:DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RleHRyZWdpb246NmJlOWY2Y2M3ZjczNDViZjhlN2U1ZmViMjM4NmI1MDNfMzE4Nw_a664197c-be3f-4142-a0e7-2142919f3597">OPERATING SEGMENTS&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of a change in management organization during fiscal year 2022 and as part of our routine assessments of our segments, our wholly owned subsidiary located in the United Kingdom (UK) is now included in our Business to Business Products Group and our co-packaged coarse cat litter is now included in the Retail and Wholesale Products Group. Prior year net sales and operating income have also been reclassified to reflect these changes.&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;The organization change was intended to better serve our customers and the segment information presented reflects the information regularly reviewed by our chief operating decision maker.&lt;/span&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have two operating segments:&#160;(1) Business to Business Products Group and (2) Retail and Wholesale Products Group.&#160;These operating segments are managed separately and each segment's major customers have different characteristics.&#160;The Retail and Wholesale Products Group customers include: mass merchandisers; wholesale clubs; drugstore chains; pet specialty retail outlets; dollar stores; retail grocery stores; e-commerce retailers; distributors of industrial cleanup and automotive products; environmental service companies; and sports field product users; and marketers of consumer products. 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; and distributors of animal health and nutrition products. Our operating segments are also our reportable segments.&#160;The accounting policies of the segments are the same as those described in Note 1 of the Notes to the Consolidated Financial Statements included in our Annual Report on Form 10-K for the fiscal year ended July&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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&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;For the Nine Months Ended April 30,&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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;&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;167,841&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;145,753&#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;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;33,539&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;30,507&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;55,012&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;45,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;18,734&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;14,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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;104,253&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;81,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;201,380&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;174,281&#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;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 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;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: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;For the Three Months Ended April 30,&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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;&#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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;57,262&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;47,286&#160;&lt;/span&gt;&lt;/td&gt;&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;12,751&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;10,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;10,719&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;7,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;17,771&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;14,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;6,922&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;35,412&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;27,888&#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;70,013&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;57,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="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"&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 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.&#160;The unallocated asset category is the remainder of our total assets.&#160;We have refined the basis of allocation for certain of our assets as of April&#160;30, 2023 and we have restated the allocation of assets as of July&#160;31, 2022 presented below to enhance comparability.  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.&#160;&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:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.489%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.127%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.127%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.127%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.262%"/&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: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="padding:2px 1pt;text-align:center;vertical-align: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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30, 2023&lt;/span&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;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 Group&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;85,065&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;77,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 Group&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;129,485&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;125,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;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,746&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;46,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:2px 1pt;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 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;270,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;border-bottom:3pt double #000000;border-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;249,611&#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:10pt;font-weight:400;line-height:120%"&gt;Net sales and operating income for each segment are provided below. The corporate expenses line includes certain unallocated expenses, including primarily salaries, wages and benefits, purchased services, rent, utilities and depreciation and amortization associated with corporate functions such as information systems, finance, legal, human resources and customer service.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.635%"/&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:1.123%"/&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:1.123%"/&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:1.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.227%"/&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="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;For the Nine Months Ended April 30,&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="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;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;&#160;(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;Business to Business Products Group&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;104,253&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;81,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;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;24,794&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;16,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Retail and Wholesale Products Group&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: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;201,380&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;174,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;27,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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;305,633&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;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 (Loss) from Operations&lt;/span&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;28,331&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;(1,664)&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="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (Expense) Income, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(6,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;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 (Loss) before Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,457&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(772)&lt;/span&gt;&lt;/td&gt;&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="12" style="background-color:#ffffff;padding:2px 1pt;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) Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3,893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;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 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;17,564&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;423&#160;&lt;/span&gt;&lt;/td&gt;&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="12" style="background-color:#ffffff;padding:2px 1pt;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 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;(68)&lt;/span&gt;&lt;/td&gt;&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;(55)&lt;/span&gt;&lt;/td&gt;&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="12" style="background-color:#cceeff;padding:2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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;17,632&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;478&#160;&lt;/span&gt;&lt;/td&gt;&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="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="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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.635%"/&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:1.123%"/&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:1.123%"/&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:1.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.227%"/&gt;&lt;td style="width:0.1%"/&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="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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;For the Three Months Ended April 30,&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="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;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;&#160;(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;Business to Business Products Group&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;35,412&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;27,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9,803&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;4,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 Group&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;70,013&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;57,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,744&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;105,425&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;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 (Loss) from Operations&lt;/span&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;14,456&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(4,027)&lt;/span&gt;&lt;/td&gt;&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="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (Expense) Income, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,475)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;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 (Loss) before Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:2px 1pt;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) Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;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 (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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;(2,133)&lt;/span&gt;&lt;/td&gt;&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="12" style="background-color:#ffffff;padding:2px 1pt;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 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;(47)&lt;/span&gt;&lt;/td&gt;&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;(24)&lt;/span&gt;&lt;/td&gt;&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="12" style="background-color:#cceeff;padding:2px 1pt;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 (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 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;8,535&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-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: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;(2,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RleHRyZWdpb246NmJlOWY2Y2M3ZjczNDViZjhlN2U1ZmViMjM4NmI1MDNfMzE5NQ_92471cee-e12c-4871-86f5-85dc9def62c0">We have two operating segments:&#160;(1) Business to Business Products Group and (2) Retail and Wholesale Products Group.&#160;These operating segments are managed separately and each segment's major customers have different characteristics.&#160;The Retail and Wholesale Products Group customers include: mass merchandisers; wholesale clubs; drugstore chains; pet specialty retail outlets; dollar stores; retail grocery stores; e-commerce retailers; distributors of industrial cleanup and automotive products; environmental service companies; and sports field product users; and marketers of consumer products. 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; and distributors of animal health and nutrition products. Our operating segments are also our reportable segments.&#160;The accounting policies of the segments are the same as those described in Note 1 of the Notes to the Consolidated Financial Statements included in our Annual Report on Form 10-K for the fiscal year ended July&#160;31, 2022.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RleHRyZWdpb246NmJlOWY2Y2M3ZjczNDViZjhlN2U1ZmViMjM4NmI1MDNfNjc0_09c27077-f904-4375-8b1a-73c208a8efc4"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RleHRyZWdpb246NmJlOWY2Y2M3ZjczNDViZjhlN2U1ZmViMjM4NmI1MDNfMzE5Mw_36c7c734-473c-4002-bd50-852310f42f09">&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&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;For the Nine Months Ended April 30,&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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;&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;167,841&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;145,753&#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;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;33,539&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;30,507&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;55,012&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;45,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;18,734&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;14,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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;104,253&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;81,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;201,380&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;174,281&#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;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 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;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: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;For the Three Months Ended April 30,&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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;&#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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;57,262&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;47,286&#160;&lt;/span&gt;&lt;/td&gt;&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;12,751&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;10,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;10,719&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;7,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;17,771&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;14,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;6,922&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;35,412&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;27,888&#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;70,013&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;57,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="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="i6c279b497f9945b791f3c3ef8481c287_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfMy0xLTEtMS02MjU2OA_ddaa582e-19a9-472d-b3f4-9cbefd0650ff"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4cdf376328094ed8b41b567b4ffc0805_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfMy0zLTEtMS02MjU2OA_53eabda0-de1a-4856-8cc3-0ce817665241"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e766f0a0ab54279b59340a148a5e475_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfMy01LTEtMS02MjU2OA_33ef4c0c-3ec8-4f91-bd14-321e36674250"
      unitRef="usd">167841000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i885d2891ff57441fb96e2b2c9ae881e1_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfMy03LTEtMS02MjU2OA_639db4e9-b8a4-4f81-b5f4-9c7c6eb02411"
      unitRef="usd">145753000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ab8e1f0882b4664bafcb4d663499684_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNC0xLTEtMS02MjU2OA_930b3d93-07e3-4f33-94fd-b945f583f9e0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2e9e65a91ed4ab194dc09b36cb0514b_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNC0zLTEtMS02MjU2OA_17f27e88-2ba1-4797-95fc-37ea078deab7"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1826eafe34e4e5f847dd2e7b4301b0d_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNC01LTEtMS02MjU2OA_160c5661-3c00-464f-9be7-ef58d3c20c6d"
      unitRef="usd">33539000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9850609bcb1a4f98afb9de041fe399d7_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNC03LTEtMS02MjU2OA_16bda74a-e48a-48f8-97d4-f4eac89b0584"
      unitRef="usd">28528000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i31525421bcaa48ce8c5c28f9eca35e22_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNS0xLTEtMS02MjU2OA_71b6572b-9789-4183-99bc-706002d06484"
      unitRef="usd">30507000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e3f8448e596492c98676419a19c377c_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNS0zLTEtMS02MjU2OA_38ea5dd7-456c-47cb-8207-f6abaa8ce9ca"
      unitRef="usd">21469000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ide492f52ce1e4613b663877112e8c6db_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNS01LTEtMS02MjU2OA_80b7982b-08a1-41c4-80f9-0b96c9acafe5"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i108d75389f674280aae22327221e5ec4_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNS03LTEtMS02MjU2OA_14aa8f7d-6355-4681-a094-f650beee27a0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaaab41f92f884438964fcf03d07ee02b_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNi0xLTEtMS02MjU2OA_ae0dcd13-8f9c-4018-9877-dcc43de154a2"
      unitRef="usd">55012000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2291333ad668483285c56ce6a83bb051_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNi0zLTEtMS02MjU2OA_f5ed3745-2a2c-41ad-ab8e-5436fc5f995a"
      unitRef="usd">45260000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica1f828c78dc44b19241e1788d59b341_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNi01LTEtMS02MjU2OA_d1537f31-a517-4ab7-8c2c-d7ae09fc6127"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d91d9b7a0554cc680587a39242c1b4d_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNi03LTEtMS02MjU2OA_b8759cae-ea8f-40b8-996e-f271fdbc3327"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ec050f2560241de8c87297e24710d28_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNy0xLTEtMS02MjU2OA_dd138792-772d-47ae-8d2f-763dffa5dad4"
      unitRef="usd">18734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81068b96570f41b8af88b19fd787afe0_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNy0zLTEtMS02MjU2OA_8e50a822-8808-4bbe-984e-26a66d1b3f57"
      unitRef="usd">14421000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6b6065e67f44e06848d467c494e4f97_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNy01LTEtMS02MjU2OA_c5e7a012-44eb-4948-9068-915d7520cc7d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic35ce1e302df40fdb28819db42f2eb82_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfNy03LTEtMS02MjU2OA_cef1e14b-2cb0-4b04-97b1-352041ac4d87"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4b9480ffa2d47c5bf05199927abaeae_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfOC0xLTEtMS02MjU2OA_1f06a9d1-14e1-474b-89cd-4308c812b142"
      unitRef="usd">104253000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i528e08ce59b04f9fb2be96c05bb83224_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfOC0zLTEtMS02MjU2OA_a5e15f3c-d2ef-499a-9f2e-22c92d29d63d"
      unitRef="usd">81150000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46450e93811b4df2bbf00455c287f8a5_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfOC01LTEtMS02MjU2OA_888ec575-4565-41e5-9c10-eb02d92a0372"
      unitRef="usd">201380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92e202af7e8c41a0b5f031935a1eff7d_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmY5Nzg0MDkwMGE0MTQ0MDliNmIwMDY3ZmYyZTYwODRmL3RhYmxlcmFuZ2U6Zjk3ODQwOTAwYTQxNDQwOWI2YjAwNjdmZjJlNjA4NGZfOC03LTEtMS02MjU2OA_eed3ab42-dbbb-433f-8dcc-da3742ee9620"
      unitRef="usd">174281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64b5966a26cf444a8682d62c9347eabf_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNC0xLTEtMS02MjU2OA_578bae7d-a3ae-4b99-9623-49c5a7f9c68e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i98be082802744dfa8c09abd88534b5e1_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNC0zLTEtMS02MjU2OA_6caab96a-4036-4383-b2ab-e1bd6f2155aa"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54bfc8df9b434774ae2c9130b748e46f_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNC01LTEtMS02MjU2OA_9e2939e2-1f44-48a5-bf11-4ab1315d592e"
      unitRef="usd">57262000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4aee8079293e4d6db46aaad2ca40c2c9_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNC03LTEtMS02MjU2OA_fcce1123-245c-446b-a84c-ad2a951da0a7"
      unitRef="usd">47286000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i356fc6e49d8b463693a673c4aa67be68_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNS0xLTEtMS02MjU2OA_82b4444d-779c-4e0a-af9f-77d6b28b20fe"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if770edb03b3f4fa9a66ae0b41c211aec_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNS0zLTEtMS02MjU2OA_8a4fd0a4-9bdc-4157-bdac-03541f1a40b2"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c20b4f3148b420c959ce624915f4bc6_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNS01LTEtMS02MjU2OA_e35b78b2-9470-449e-ac39-de98f745bdf6"
      unitRef="usd">12751000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d0c79fa6ae94663984cc250393079de_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNS03LTEtMS02MjU2OA_6c6b0557-05ea-4ef4-9ff8-1be8fabc0270"
      unitRef="usd">10587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iecaa220a5e9b40f2bf7f34fabf810d50_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNi0xLTEtMS02MjU2OA_c75442d4-76de-45c2-83fa-68c221a39f4e"
      unitRef="usd">10719000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i86d2484a15964587a03beb1f87b3e9ad_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNi0zLTEtMS02MjU2OA_777b7fbf-d42c-405b-a9cd-f8e35947f0a5"
      unitRef="usd">7950000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63423b6f8a9b47aba73001f270ae253f_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNi01LTEtMS02MjU2OA_47535be8-0057-4b8f-99f4-08311e5152d3"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71ae7f00599141a797c5b020c7988045_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNi03LTEtMS02MjU2OA_bb03e971-63d8-4c1f-a73b-060fb7a055cc"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia4ccc48983254ced94f5285085fa855d_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNy0xLTEtMS02MjU2OA_f9bcb777-136d-46d5-8282-75ae2d19c1b1"
      unitRef="usd">17771000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23b7a442aad04a2dab66d5a0499a6feb_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNy0zLTEtMS02MjU2OA_384da612-c700-4c76-8032-56b6cbecf60e"
      unitRef="usd">14684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c7cae16ee47492eaf2d45ee6b32cc73_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNy01LTEtMS02MjU2OA_22c4ca00-60b3-476a-b7eb-45285751baa8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i803e596170d54407845b9d911f0b7210_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfNy03LTEtMS02MjU2OA_a0b55f02-318f-4b78-bf2b-a1ef55e9b77c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46d8e2dcee924df087c786504303662e_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfOC0xLTEtMS02MjU2OA_9b80747c-8069-45e3-9c2e-f25de619dcb7"
      unitRef="usd">6922000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0e96cf449ee049ed8526a212e7bca2bf_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfOC0zLTEtMS02MjU2OA_982e2f02-6b7a-4e3b-aefb-5f9c6b03158d"
      unitRef="usd">5254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e03b1c88f5a4ef6bfff667beb1e2629_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfOC01LTEtMS02MjU2OA_821b54c6-09f1-43ca-ad58-6bb50d0c52bf"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33f00653451f4cad9114bb395620e560_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfOC03LTEtMS02MjU2OA_cda80efe-4a04-4094-a0c2-a6befd91ca16"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaff5035fcf0349189fb531c8777af604_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfOS0xLTEtMS02MjU2OA_c2b4cb4b-6950-43e9-8fb6-fe19f79ea5f9"
      unitRef="usd">35412000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib51e51ece0714964a1347cdc35fbbcbe_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfOS0zLTEtMS02MjU2OA_5c0cc602-868f-4be4-a1a7-046344a24d33"
      unitRef="usd">27888000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6aad069a859a439796d53c6f5f6cca80_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfOS01LTEtMS02MjU2OA_1076e40e-8b40-444c-aea4-bd940bdf572f"
      unitRef="usd">70013000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49be41381e0f4d85abd45f5042cfaf08_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjEyZWQyY2MxMDI3MTRhNzc5NmFjYzEzNTYwODNiNDViL3RhYmxlcmFuZ2U6MTJlZDJjYzEwMjcxNGE3Nzk2YWNjMTM1NjA4M2I0NWJfOS03LTEtMS02MjU2OA_956fd1a0-2583-484e-b859-22824e8d9c04"
      unitRef="usd">57873000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RleHRyZWdpb246NmJlOWY2Y2M3ZjczNDViZjhlN2U1ZmViMjM4NmI1MDNfMzIwMg_d4df90d1-d8c0-46e4-a991-b732d8308ac7">&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;We do not rely on any 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.&#160;The unallocated asset category is the remainder of our total assets.&#160;We have refined the basis of allocation for certain of our assets as of April&#160;30, 2023 and we have restated the allocation of assets as of July&#160;31, 2022 presented below to enhance comparability.  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.&#160;&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:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.489%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.127%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.127%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.127%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.262%"/&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: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="padding:2px 1pt;text-align:center;vertical-align: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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30, 2023&lt;/span&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;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 Group&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;85,065&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;77,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 Group&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;129,485&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;125,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;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,746&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;46,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:2px 1pt;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 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;270,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;border-bottom:3pt double #000000;border-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;249,611&#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:10pt;font-weight:400;line-height:120%"&gt;Net sales and operating income for each segment are provided below. The corporate expenses line includes certain unallocated expenses, including primarily salaries, wages and benefits, purchased services, rent, utilities and depreciation and amortization associated with corporate functions such as information systems, finance, legal, human resources and customer service.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.635%"/&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:1.123%"/&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:1.123%"/&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:1.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.227%"/&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="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;For the Nine Months Ended April 30,&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="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;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;&#160;(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;Business to Business Products Group&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;104,253&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;81,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;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;24,794&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;16,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Retail and Wholesale Products Group&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: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;201,380&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;174,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;27,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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;305,633&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;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 (Loss) from Operations&lt;/span&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;28,331&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;(1,664)&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="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (Expense) Income, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(6,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;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 (Loss) before Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,457&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(772)&lt;/span&gt;&lt;/td&gt;&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="12" style="background-color:#ffffff;padding:2px 1pt;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) Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3,893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;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 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;17,564&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;423&#160;&lt;/span&gt;&lt;/td&gt;&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="12" style="background-color:#ffffff;padding:2px 1pt;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 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;(68)&lt;/span&gt;&lt;/td&gt;&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;(55)&lt;/span&gt;&lt;/td&gt;&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="12" style="background-color:#cceeff;padding:2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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;17,632&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;478&#160;&lt;/span&gt;&lt;/td&gt;&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="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="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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.635%"/&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:1.123%"/&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:1.123%"/&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:1.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.227%"/&gt;&lt;td style="width:0.1%"/&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="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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;For the Three Months Ended April 30,&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="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;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;&#160;(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;Business to Business Products Group&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;35,412&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;27,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9,803&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;4,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 Group&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;70,013&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;57,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,744&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;105,425&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;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 (Loss) from Operations&lt;/span&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;14,456&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(4,027)&lt;/span&gt;&lt;/td&gt;&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="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (Expense) Income, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,475)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;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 (Loss) before Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:2px 1pt;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) Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;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 (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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;(2,133)&lt;/span&gt;&lt;/td&gt;&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="12" style="background-color:#ffffff;padding:2px 1pt;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 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;(47)&lt;/span&gt;&lt;/td&gt;&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;(24)&lt;/span&gt;&lt;/td&gt;&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="12" style="background-color:#cceeff;padding:2px 1pt;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 (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 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;8,535&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-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: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;(2,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Assets
      contextRef="if0c92ad7130c4c24871acd76cb638756_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjFmY2FmMGE2N2M3ODQzMzQ4YjlmMzZmZGEzNDEyZDk1L3RhYmxlcmFuZ2U6MWZjYWYwYTY3Yzc4NDMzNDhiOWYzNmZkYTM0MTJkOTVfMy01LTEtMS02MjU2OA_1eff166d-32fc-4864-be8e-d04c7a260b2b"
      unitRef="usd">85065000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id8dd92f163b1427facf8e13be6cd3ff1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjFmY2FmMGE2N2M3ODQzMzQ4YjlmMzZmZGEzNDEyZDk1L3RhYmxlcmFuZ2U6MWZjYWYwYTY3Yzc4NDMzNDhiOWYzNmZkYTM0MTJkOTVfMy03LTEtMS02MjU2OA_5684b8e6-6226-4599-91b2-1dc2ba5c620b"
      unitRef="usd">77840000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id50c4bff582b43b4a645f348c50a1acf_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjFmY2FmMGE2N2M3ODQzMzQ4YjlmMzZmZGEzNDEyZDk1L3RhYmxlcmFuZ2U6MWZjYWYwYTY3Yzc4NDMzNDhiOWYzNmZkYTM0MTJkOTVfNC01LTEtMS02MjU2OA_edc8480f-7b4b-47af-9881-ec277d594937"
      unitRef="usd">129485000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7fd4c83f9a474d58b06f774ecef545d9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjFmY2FmMGE2N2M3ODQzMzQ4YjlmMzZmZGEzNDEyZDk1L3RhYmxlcmFuZ2U6MWZjYWYwYTY3Yzc4NDMzNDhiOWYzNmZkYTM0MTJkOTVfNC03LTEtMS02MjU2OA_241a2793-f4bd-4a4f-aac4-1552f3fe6e83"
      unitRef="usd">125293000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i297a085271bc4066bfe8a0c192ede4b7_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjFmY2FmMGE2N2M3ODQzMzQ4YjlmMzZmZGEzNDEyZDk1L3RhYmxlcmFuZ2U6MWZjYWYwYTY3Yzc4NDMzNDhiOWYzNmZkYTM0MTJkOTVfNS01LTEtMS02MjU2OA_9636e1b7-c193-4d22-a593-49cd94d9cf51"
      unitRef="usd">55746000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2183770696834dfbaf90adf2cdb74329_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjFmY2FmMGE2N2M3ODQzMzQ4YjlmMzZmZGEzNDEyZDk1L3RhYmxlcmFuZ2U6MWZjYWYwYTY3Yzc4NDMzNDhiOWYzNmZkYTM0MTJkOTVfNS03LTEtMS02MjU2OA_16c148de-c676-49e8-817a-7f2cd2385002"
      unitRef="usd">46478000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjFmY2FmMGE2N2M3ODQzMzQ4YjlmMzZmZGEzNDEyZDk1L3RhYmxlcmFuZ2U6MWZjYWYwYTY3Yzc4NDMzNDhiOWYzNmZkYTM0MTJkOTVfNi01LTEtMS02MjU2OA_dd433e7e-3d61-470b-a53c-ff5ecd6631a0"
      unitRef="usd">270296000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjFmY2FmMGE2N2M3ODQzMzQ4YjlmMzZmZGEzNDEyZDk1L3RhYmxlcmFuZ2U6MWZjYWYwYTY3Yzc4NDMzNDhiOWYzNmZkYTM0MTJkOTVfNi03LTEtMS02MjU2OA_286feda9-6585-4944-af3f-e113e019401a"
      unitRef="usd">249611000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4b9480ffa2d47c5bf05199927abaeae_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfNC0xLTEtMS02MjU2OA_2f131410-8b18-464d-a239-4c6838321db6"
      unitRef="usd">104253000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i528e08ce59b04f9fb2be96c05bb83224_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfNC0zLTEtMS02MjU2OA_de4bfd2d-e007-4e88-a630-e8a6c279d888"
      unitRef="usd">81150000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="ie4b9480ffa2d47c5bf05199927abaeae_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfNC01LTEtMS02MjU2OA_12ecf185-bf9e-485e-a190-bc42ec80dc47"
      unitRef="usd">24794000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="i528e08ce59b04f9fb2be96c05bb83224_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfNC03LTEtMS02MjU2OA_c725ef8b-efca-4d74-a88d-6b27d1cedab1"
      unitRef="usd">16914000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46450e93811b4df2bbf00455c287f8a5_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfNS0xLTEtMS02MjU2OA_049b0210-9f78-492a-9c7f-7720cf5484be"
      unitRef="usd">201380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92e202af7e8c41a0b5f031935a1eff7d_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfNS0zLTEtMS02MjU2OA_9ee7dd46-e90c-4558-9378-8f5a573029ed"
      unitRef="usd">174281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="i46450e93811b4df2bbf00455c287f8a5_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfNS01LTEtMS02MjU2OA_792f978f-9e2f-400e-a792-42c926690e54"
      unitRef="usd">27000000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="i92e202af7e8c41a0b5f031935a1eff7d_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfNS03LTEtMS02MjU2OA_54bec510-8a4e-451c-b487-85ef44f94c6e"
      unitRef="usd">1025000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfNi0xLTEtMS02MjU2OA_f9879fa1-e6d8-4e52-bd3c-dafccebc0adc"
      unitRef="usd">305633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfNi0zLTEtMS02MjU2OA_72afb565-2c20-4f5f-8fb0-50fc128a8e62"
      unitRef="usd">255431000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <odc:CorporateExpenses
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfNy01LTEtMS02MjU2OA_91ca8f8b-c4d8-4e84-b34c-f20647405358"
      unitRef="usd">23463000</odc:CorporateExpenses>
    <odc:CorporateExpenses
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfNy03LTEtMS02MjU2OA_4b8d8c84-592b-49ad-ba98-7bccf08c2792"
      unitRef="usd">19603000</odc:CorporateExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfOC01LTEtMS02MjU2OA_6377a33a-feb6-427e-906d-da83f9146e61"
      unitRef="usd">28331000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfOC03LTEtMS02MjU2OA_07e1d789-e7c2-4b21-abd3-fcc73d5abe55"
      unitRef="usd">-1664000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfOS01LTEtMS02MjU2OA_8bdbc953-1e4f-47e8-94c6-0f2a7becac94"
      unitRef="usd">-6874000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfOS03LTEtMS02MjU2OA_e2f46492-77d1-4a94-9a8a-7661781e5289"
      unitRef="usd">892000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfMTAtNS0xLTEtNjI1Njg_1ed08610-56a5-4a8e-b961-718392e64820"
      unitRef="usd">21457000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfMTAtNy0xLTEtNjI1Njg_c08149d6-bad6-43be-bcd1-251502549cff"
      unitRef="usd">-772000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfMTEtNS0xLTEtNjI1Njg_b89b416b-aeb8-4efa-b493-d5a33feb0c87"
      unitRef="usd">3893000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfMTEtNy0xLTEtNjI1Njg_50728572-6e60-45c7-bd65-449fc74f2047"
      unitRef="usd">-1195000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfMTItNS0xLTEtNjI1Njg_d3cd8b1a-39b4-4e4c-bd3d-c7c96ecf1567"
      unitRef="usd">17564000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfMTItNy0xLTEtNjI1Njg_251718fb-304b-44c2-9a23-f22955384ca6"
      unitRef="usd">423000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfMTMtNS0xLTEtNjI1Njg_ef0401d1-14ff-48ef-9ba1-ee52c99474aa"
      unitRef="usd">-68000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfMTMtNy0xLTEtNjI1Njg_679c50df-5c7b-4d07-8511-415d12ddf56d"
      unitRef="usd">-55000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfMTQtNS0xLTEtNjI1Njg_5aadfd9e-97a6-4a6e-8c79-a7d6c7e10955"
      unitRef="usd">17632000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i923b3bca31fd4b35b1faa75e5d6abc1e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOmFhNGQwZDA4ZTIyNjQ0NzNhNjY4NWIwMmE5NzMwZjhkL3RhYmxlcmFuZ2U6YWE0ZDBkMDhlMjI2NDQ3M2E2Njg1YjAyYTk3MzBmOGRfMTQtNy0xLTEtNjI1Njg_e3abc534-2db0-4e6d-8c39-1fad8a060499"
      unitRef="usd">478000</us-gaap:NetIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaff5035fcf0349189fb531c8777af604_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfNS0xLTEtMS02MjU2OA_a9ea9ffa-bdba-45bf-93c2-e5a740648120"
      unitRef="usd">35412000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib51e51ece0714964a1347cdc35fbbcbe_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfNS0zLTEtMS02MjU2OA_f13b8683-72b9-41bf-bc4a-138cccaabba6"
      unitRef="usd">27888000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="iaff5035fcf0349189fb531c8777af604_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfNS01LTEtMS02MjU2OA_56594bb1-75a7-46cc-83fd-c8aee9fdf4dd"
      unitRef="usd">9803000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="ib51e51ece0714964a1347cdc35fbbcbe_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfNS03LTEtMS02MjU2OA_a85147e5-292c-4f38-8853-175e434bff1e"
      unitRef="usd">4952000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6aad069a859a439796d53c6f5f6cca80_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfNi0xLTEtMS02MjU2OA_724a75cf-8d26-4c18-847e-b753426adced"
      unitRef="usd">70013000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49be41381e0f4d85abd45f5042cfaf08_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfNi0zLTEtMS02MjU2OA_805dc9ae-3bb9-46eb-bdcb-f1f7c93fe4a5"
      unitRef="usd">57873000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="i6aad069a859a439796d53c6f5f6cca80_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfNi01LTEtMS02MjU2OA_6dbe9327-48d4-4448-af6e-bf5f89c65f02"
      unitRef="usd">10744000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <odc:SegmentReportingInformationOperatingIncomeForReportableSegment
      contextRef="i49be41381e0f4d85abd45f5042cfaf08_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfNi03LTEtMS02MjU2OA_e6a4d989-c3df-45b2-9152-fe1ef3ef1f1a"
      unitRef="usd">-2349000</odc:SegmentReportingInformationOperatingIncomeForReportableSegment>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfNy0xLTEtMS02MjU2OA_e63cd250-48eb-4836-b57d-5233b481332d"
      unitRef="usd">105425000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfNy0zLTEtMS02MjU2OA_83f94453-6f96-4ec0-9501-1ce4f15ab0f1"
      unitRef="usd">85761000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <odc:CorporateExpenses
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfOC01LTEtMS02MjU2OA_a1fc388e-e4b5-4e57-a67f-1136c53a2247"
      unitRef="usd">6091000</odc:CorporateExpenses>
    <odc:CorporateExpenses
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfOC03LTEtMS02MjU2OA_5cc1458d-498b-4f07-9cae-b3904818f8a9"
      unitRef="usd">6630000</odc:CorporateExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfOS01LTEtMS02MjU2OA_8282e0c5-919d-49fa-920f-a5dfe8be93b4"
      unitRef="usd">14456000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfOS03LTEtMS02MjU2OA_2f83a403-1c16-46b9-b30d-ef194264dc60"
      unitRef="usd">-4027000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfMTAtNS0xLTEtNjI1Njg_0bf961d7-6858-4c03-974e-cba349ea1adb"
      unitRef="usd">-4475000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfMTAtNy0xLTEtNjI1Njg_9dafb134-bd31-4830-aa1b-8ea7086c3007"
      unitRef="usd">175000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfMTEtNS0xLTEtNjI1Njg_a52953fb-e431-4d91-88f9-6841923ebdd1"
      unitRef="usd">9981000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfMTEtNy0xLTEtNjI1Njg_69ab4e0d-c00d-417a-9695-5182bd7ee177"
      unitRef="usd">-3852000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfMTItNS0xLTEtNjI1Njg_843c6830-1a0b-43b1-9542-7f874dd4c139"
      unitRef="usd">1493000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfMTItNy0xLTEtNjI1Njg_7b484177-3352-44a4-a848-9fcb5e723b83"
      unitRef="usd">-1719000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfMTMtNS0xLTEtNjI1Njg_63bffaa4-1e82-44eb-a281-06e93e7408d5"
      unitRef="usd">8488000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfMTMtNy0xLTEtNjI1Njg_6bf90531-8d5d-4457-b94a-d39984701ea8"
      unitRef="usd">-2133000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfMTQtNS0xLTEtNjI1Njg_e05c962d-749e-484b-bb54-f566d10c76cd"
      unitRef="usd">-47000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfMTQtNy0xLTEtNjI1Njg_00d025c5-856f-4778-9df1-41c9599464a8"
      unitRef="usd">-24000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i39c187c6226348f6bba1b2505b8f6891_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfMTUtNS0xLTEtNjI1Njg_d006ae78-3476-41ec-a99c-b5ff12fde629"
      unitRef="usd">8535000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i598022fa1c334673972600bfc73843b0_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83MC9mcmFnOjZiZTlmNmNjN2Y3MzQ1YmY4ZTdlNWZlYjIzODZiNTAzL3RhYmxlOjJlMDA1NGZjYzAxNzQyZmZhOGJhMTAwMmQ1Yzk1OWNkL3RhYmxlcmFuZ2U6MmUwMDU0ZmNjMDE3NDJmZmE4YmExMDAyZDVjOTU5Y2RfMTUtNy0xLTEtNjI1Njg_3f6a0ecd-ef61-492f-b43f-cac93bf6a905"
      unitRef="usd">-2109000</us-gaap:NetIncomeLoss>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RleHRyZWdpb246MDExZjFkOWRhMTRlNDc2MGFmZTc0N2EzYjllYjJiYjFfMTE4NQ_222a3272-7959-41b8-880b-c9f902f68a7b">STOCK-BASED COMPENSATIONThe Oil-Dri Corporation of America 2006 Long Term Incentive Plan, as amended (the "2006 Plan"), permits the grant of stock options, stock appreciation rights, restricted stock, restricted stock units, performance awards and other stock-based and cash-based awards.&#160;Our employees and outside directors are eligible to receive grants under the 2006 Plan.&#160;The total number of shares of stock subject to grants under the 2006 Plan may not exceed 1,219,500. As of April&#160;30, 2023, there were 245,209 shares available for future grants under this plan.&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;Restricted Stock&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;All of our non-vested restricted stock as of April&#160;30, 2023 was issued under the 2006 Plan with vesting periods generally between &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RleHRyZWdpb246MDExZjFkOWRhMTRlNDc2MGFmZTc0N2EzYjllYjJiYjFfNjk0_c704df59-05d2-48e6-9774-bae8f18a8d6d"&gt;one&lt;/span&gt; and five years. We determined the fair value of restricted stock as of the grant date.&#160;We recognize the related compensation expense over the period from the date of grant to the date the shares vest.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were 59 thousand and 122 thousand restricted shares of Common Stock granted during the third quarter of fiscal years 2023 and 2022, respectively. Stock-based compensation was $0.7&#160;million and $0.8 million for the third quarter of fiscal years 2023 and 2022, respectively. Stock-based compensation expense was $2.3 million for the first nine months of both fiscal years 2023 and 2022, 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted stock transactions 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:97.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.323%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.550%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.064%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Restricted 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 Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;33.63&#160;&lt;/span&gt;&lt;/td&gt;&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;Granted&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;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;(69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;35.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Forfeitures&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;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;29.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested restricted stock outstanding at April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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;348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.83&#160;&lt;/span&gt;&lt;/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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i9e0c814641b84e3b884f1cdec71d7f2b_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RleHRyZWdpb246MDExZjFkOWRhMTRlNDc2MGFmZTc0N2EzYjllYjJiYjFfNDc3_c60f21c4-786b-4f3f-ba5f-54dedd4b4f89"
      unitRef="shares">1219500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i9e0c814641b84e3b884f1cdec71d7f2b_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RleHRyZWdpb246MDExZjFkOWRhMTRlNDc2MGFmZTc0N2EzYjllYjJiYjFfNTAy_dfa4ba9f-c7d6-40b6-9d57-f08049dcc05a"
      unitRef="shares">245209</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i184ad1fc420c47a58ea365a3b5144885_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RleHRyZWdpb246MDExZjFkOWRhMTRlNDc2MGFmZTc0N2EzYjllYjJiYjFfNzAx_1bfcd5fc-6bb6-45dc-a70a-8adb4160169b">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i08317764f18a412a99bb1cfab38b021e_D20220801-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RleHRyZWdpb246MDExZjFkOWRhMTRlNDc2MGFmZTc0N2EzYjllYjJiYjFfOTAy_38043b15-e205-4f6e-baa4-7b35432ce6dc"
      unitRef="shares">59000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i023b4452148e4abc858422cd76def514_D20210801-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RleHRyZWdpb246MDExZjFkOWRhMTRlNDc2MGFmZTc0N2EzYjllYjJiYjFfOTA5_6abd6756-9b6e-460b-9001-2350d7edfc95"
      unitRef="shares">122000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4c5500b17e05451f87bde396776c5d49_D20230201-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RleHRyZWdpb246MDExZjFkOWRhMTRlNDc2MGFmZTc0N2EzYjllYjJiYjFfMjE5OTAyMzI1NjgxMg_7105d65b-ee03-479c-bb0e-2c78b76394cc"
      unitRef="usd">700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia97ba451d8da4aa18ad37c66bd1868d1_D20220201-20220430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RleHRyZWdpb246MDExZjFkOWRhMTRlNDc2MGFmZTc0N2EzYjllYjJiYjFfMjE5OTAyMzI1NjgzMg_9f4d3e22-1b74-474a-bb86-fa34638bc0d7"
      unitRef="usd">800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i023b4452148e4abc858422cd76def514_D20210801-20220430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RleHRyZWdpb246MDExZjFkOWRhMTRlNDc2MGFmZTc0N2EzYjllYjJiYjFfMTA1NA_20e4cb8e-3ee0-4d43-82bb-bb81f3e33883"
      unitRef="usd">2300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i08317764f18a412a99bb1cfab38b021e_D20220801-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RleHRyZWdpb246MDExZjFkOWRhMTRlNDc2MGFmZTc0N2EzYjllYjJiYjFfMTA1NA_d1c726af-fb6f-4ab5-9b8b-83ed3cb2a42e"
      unitRef="usd">2300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RleHRyZWdpb246MDExZjFkOWRhMTRlNDc2MGFmZTc0N2EzYjllYjJiYjFfMTE5OQ_fa6f4fd2-ca67-49ad-9c58-24a7ab2eb558">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted stock transactions 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:97.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.323%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.550%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.064%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Restricted 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 Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;33.63&#160;&lt;/span&gt;&lt;/td&gt;&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;Granted&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;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;(69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;35.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Forfeitures&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;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;29.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested restricted stock outstanding at April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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;348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4d2d5704dc184b268bf557644bbc705a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RhYmxlOmUzYzNhYjFhMjc3MjQ5ODQ5MWNjZWViMTU2ZDhhZWJlL3RhYmxlcmFuZ2U6ZTNjM2FiMWEyNzcyNDk4NDkxY2NlZWIxNTZkOGFlYmVfMS0xLTEtMS02MjU2OA_3ba6144b-32ae-4769-a989-8490e199c1a2"
      unitRef="shares">382000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4d2d5704dc184b268bf557644bbc705a_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RhYmxlOmUzYzNhYjFhMjc3MjQ5ODQ5MWNjZWViMTU2ZDhhZWJlL3RhYmxlcmFuZ2U6ZTNjM2FiMWEyNzcyNDk4NDkxY2NlZWIxNTZkOGFlYmVfMS0zLTEtMS02MjU2OA_64c794c7-a08f-4e8b-8fa2-b27dafd7a7f3"
      unitRef="usdPerShare">33.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3b2d5dc796054191a3f0c3a2073a99c4_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RhYmxlOmUzYzNhYjFhMjc3MjQ5ODQ5MWNjZWViMTU2ZDhhZWJlL3RhYmxlcmFuZ2U6ZTNjM2FiMWEyNzcyNDk4NDkxY2NlZWIxNTZkOGFlYmVfMi0xLTEtMS02MjU2OA_bb426a7d-8f86-465b-8134-6a57051ee412"
      unitRef="shares">59000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3b2d5dc796054191a3f0c3a2073a99c4_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RhYmxlOmUzYzNhYjFhMjc3MjQ5ODQ5MWNjZWViMTU2ZDhhZWJlL3RhYmxlcmFuZ2U6ZTNjM2FiMWEyNzcyNDk4NDkxY2NlZWIxNTZkOGFlYmVfMi0zLTEtMS02MjU2OA_512cbf93-a69f-45e4-9364-4b672558c332"
      unitRef="usdPerShare">28.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3b2d5dc796054191a3f0c3a2073a99c4_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RhYmxlOmUzYzNhYjFhMjc3MjQ5ODQ5MWNjZWViMTU2ZDhhZWJlL3RhYmxlcmFuZ2U6ZTNjM2FiMWEyNzcyNDk4NDkxY2NlZWIxNTZkOGFlYmVfMy0xLTEtMS02MjU2OA_bf9600e8-16f0-4ced-9f31-64fbe542e59a"
      unitRef="shares">69000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3b2d5dc796054191a3f0c3a2073a99c4_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RhYmxlOmUzYzNhYjFhMjc3MjQ5ODQ5MWNjZWViMTU2ZDhhZWJlL3RhYmxlcmFuZ2U6ZTNjM2FiMWEyNzcyNDk4NDkxY2NlZWIxNTZkOGFlYmVfMy0zLTEtMS02MjU2OA_78b1640e-214d-41b7-ba1c-3a5e20e6ae43"
      unitRef="usdPerShare">35.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i3b2d5dc796054191a3f0c3a2073a99c4_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RhYmxlOmUzYzNhYjFhMjc3MjQ5ODQ5MWNjZWViMTU2ZDhhZWJlL3RhYmxlcmFuZ2U6ZTNjM2FiMWEyNzcyNDk4NDkxY2NlZWIxNTZkOGFlYmVfNC0xLTEtMS02MjU2OA_2a601ddd-4442-4390-b9b7-8fc3c82a3eaa"
      unitRef="shares">24000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i3b2d5dc796054191a3f0c3a2073a99c4_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RhYmxlOmUzYzNhYjFhMjc3MjQ5ODQ5MWNjZWViMTU2ZDhhZWJlL3RhYmxlcmFuZ2U6ZTNjM2FiMWEyNzcyNDk4NDkxY2NlZWIxNTZkOGFlYmVfNC0zLTEtMS02MjU2OA_ce664da3-4e70-49f5-8144-c7a4144a507d"
      unitRef="usdPerShare">29.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="idcf5c4968c3349c0a5731ba5b8dcab22_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RhYmxlOmUzYzNhYjFhMjc3MjQ5ODQ5MWNjZWViMTU2ZDhhZWJlL3RhYmxlcmFuZ2U6ZTNjM2FiMWEyNzcyNDk4NDkxY2NlZWIxNTZkOGFlYmVfNS0xLTEtMS02MjU2OA_328e60a1-347b-40d2-9738-300470e35b7d"
      unitRef="shares">348000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="idcf5c4968c3349c0a5731ba5b8dcab22_I20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83My9mcmFnOjAxMWYxZDlkYTE0ZTQ3NjBhZmU3NDdhM2I5ZWIyYmIxL3RhYmxlOmUzYzNhYjFhMjc3MjQ5ODQ5MWNjZWViMTU2ZDhhZWJlL3RhYmxlcmFuZ2U6ZTNjM2FiMWEyNzcyNDk4NDkxY2NlZWIxNTZkOGFlYmVfNS0zLTEtMS02MjU2OA_ac066eb1-1d5e-4526-9d0d-c7c835094cff"
      unitRef="usdPerShare">32.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RleHRyZWdpb246YWY0ZTRkMWYwNzM4NGJiMDliZThjYjJlMTIxM2EzN2VfMTg5_476e5052-e492-47ae-b9ea-94d92425eb7b">ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in accumulated other comprehensive (loss) income by component as of April&#160;30, 2023 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.918%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.802%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.413%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.800%"/&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;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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,242)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,183)&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 (loss), net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;(280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,667&#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;Balance as of April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RleHRyZWdpb246YWY0ZTRkMWYwNzM4NGJiMDliZThjYjJlMTIxM2EzN2VfMTkx_2aa80d59-63b5-4528-9e2c-b6017f726a50">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in accumulated other comprehensive (loss) income by component as of April&#160;30, 2023 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.918%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.802%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.413%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.800%"/&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;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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,242)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,183)&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 (loss), net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;(280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,667&#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;Balance as of April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i031c613df98f47f093ff334c28dffd71_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfMS0xLTEtMS02MjU2OA_150ae692-010f-4208-a0dc-bdb48ab845e5"
      unitRef="usd">-2242000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id09e572f98cf4d5583f6bd5535c9e638_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfMS0zLTEtMS02MjU2OA_e56ae003-5823-4870-8078-e9945cc149d2"
      unitRef="usd">59000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie2be7e71ef854413986933aee0283df2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfMS01LTEtMS02MjU2OA_c1220ce4-9374-4db9-9510-c6ca5fa8e0be"
      unitRef="usd">-2183000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i5e2c0cb4d29d487f827c4bab94878c3a_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfMi0xLTEtMS02MjU2OA_99eb67c5-416a-4cdc-bc4b-971fe5c0b502"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i051ca9b7d1f446be8a466ee3b742846c_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfMi0zLTEtMS02MjU2OA_ae100f6c-4c30-4f23-a94d-98b4cbaf85a4"
      unitRef="usd">-280000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfMi01LTEtMS02MjU2OA_d6e09758-6829-454b-a2aa-6f7c68bedf88"
      unitRef="usd">-280000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i5e2c0cb4d29d487f827c4bab94878c3a_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfMy0xLTEtMS02MjU2OA_8f6ab892-daeb-42d8-80ee-2164cbb154b7"
      unitRef="usd">-2947000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i051ca9b7d1f446be8a466ee3b742846c_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfMy0zLTEtMS02MjU2OA_f71d014a-e9a5-481e-95b6-73439579f366"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfMy01LTEtMS02MjU2OA_ed8d551b-8bc7-4bf1-9063-d13b9fe63f79"
      unitRef="usd">-2947000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5e2c0cb4d29d487f827c4bab94878c3a_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfNC0xLTEtMS02MjU2OA_37570934-58fc-4f39-8bca-deb612dfe303"
      unitRef="usd">2947000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i051ca9b7d1f446be8a466ee3b742846c_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfNC0zLTEtMS02MjU2OA_1d7fecc1-8d13-4048-aa01-9f1383b2dd93"
      unitRef="usd">-280000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfNC01LTEtMS02MjU2OA_3543898d-8e3e-4c08-ac64-ef473af5dc83"
      unitRef="usd">2667000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib86cf5518d0d4cee9d3967f763da7d6b_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfNS0xLTEtMS02MjU2OA_583d8e00-80e7-44e6-ba3e-fbc7616cecd6"
      unitRef="usd">705000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id0503e70a65a4b4c895d49052bd9c02f_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfNS0zLTEtMS02MjU2OA_854e0d58-e0d5-48be-ad4d-11f95744163a"
      unitRef="usd">-221000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1efee8c7710f468093c75cb989f5a8d8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83Ni9mcmFnOmFmNGU0ZDFmMDczODRiYjA5YmU4Y2IyZTEyMTNhMzdlL3RhYmxlOmQyNGM5ODg0NmQwYzQ0NzE5MWE0MDA4YTMyZTkwZTFhL3RhYmxlcmFuZ2U6ZDI0Yzk4ODQ2ZDBjNDQ3MTkxYTQwMDhhMzJlOTBlMWFfNS01LTEtMS02MjU2OA_649b60b9-f818-436e-94cf-5d1dc8c106a8"
      unitRef="usd">484000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i82a944b5e91d4425add53527133a9367_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83OS9mcmFnOmU4MzYwOWQ4N2I0ODQ0MTA4YmY5ZGEyNTNkMDRmZjE1L3RleHRyZWdpb246ZTgzNjA5ZDg3YjQ4NDQxMDhiZjlkYTI1M2QwNGZmMTVfMTAyNA_c7043c1e-40cd-4ba7-952e-2d8ebe3c2d82">RELATED PARTY TRANSACTIONS&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;One member of our Board of Directors (the "Board") retired from the role of President and Chief Executive Officer of a customer of ours in September 2019 and is currently party to a post-employment agreement with the customer. Total net sales to that customer, including sales to subsidiaries of that customer, were $56 thousand and $111 thousand for the third quarter of fiscal years 2023 and 2022, respectively, and were $183 thousand and $268 thousand for the first nine months of fiscal years 2023 and 2022, respectively. Outstanding accounts receivable from that customer, and its subsidiaries, were $6 thousand as of both April&#160;30, 2023, and July&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;One member of our Board is currently the President and Chief Executive Officer of a vendor of ours. Total payments to this vendor for fees and cost reimbursements were $30 thousand and $64 thousand for the third quarter of fiscal years 2023 and 2022, respectively, and were $143 thousand and $629 thousand for the first nine months of fiscal years 2023 and 2022, respectively. There were no outstanding accounts payable to that vendor as of April&#160;30, 2023, or July&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i4191d7bf1a254137a398edb7852bd40c_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83OS9mcmFnOmU4MzYwOWQ4N2I0ODQ0MTA4YmY5ZGEyNTNkMDRmZjE1L3RleHRyZWdpb246ZTgzNjA5ZDg3YjQ4NDQxMDhiZjlkYTI1M2QwNGZmMTVfMzU0_367ceb8c-4f8b-42da-a056-56a99be5aa92"
      unitRef="usd">56000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i24b97be61ca5443b96689baa29408554_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83OS9mcmFnOmU4MzYwOWQ4N2I0ODQ0MTA4YmY5ZGEyNTNkMDRmZjE1L3RleHRyZWdpb246ZTgzNjA5ZDg3YjQ4NDQxMDhiZjlkYTI1M2QwNGZmMTVfMzYx_541685a9-8487-4138-a0cd-120d7223cc7c"
      unitRef="usd">111000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i3b3157b36ad8412aa517e2f15acee22a_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83OS9mcmFnOmU4MzYwOWQ4N2I0ODQ0MTA4YmY5ZGEyNTNkMDRmZjE1L3RleHRyZWdpb246ZTgzNjA5ZDg3YjQ4NDQxMDhiZjlkYTI1M2QwNGZmMTVfNDMx_1f8505ab-df8f-4062-889a-075758facc24"
      unitRef="usd">183000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ie38799a7957240409557c662d973b58c_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83OS9mcmFnOmU4MzYwOWQ4N2I0ODQ0MTA4YmY5ZGEyNTNkMDRmZjE1L3RleHRyZWdpb246ZTgzNjA5ZDg3YjQ4NDQxMDhiZjlkYTI1M2QwNGZmMTVfNDM4_7af16b7d-9178-4807-8c9e-12eaa1142119"
      unitRef="usd">268000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="i5ecde4c855634ade8e9f4267e12be461_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83OS9mcmFnOmU4MzYwOWQ4N2I0ODQ0MTA4YmY5ZGEyNTNkMDRmZjE1L3RleHRyZWdpb246ZTgzNjA5ZDg3YjQ4NDQxMDhiZjlkYTI1M2QwNGZmMTVfNTg5_e7f0a5b1-74e3-44f3-ba36-0249d31e00a1"
      unitRef="usd">6000</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="i194e9cd10aea4493b2e8bf01565006e1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83OS9mcmFnOmU4MzYwOWQ4N2I0ODQ0MTA4YmY5ZGEyNTNkMDRmZjE1L3RleHRyZWdpb246ZTgzNjA5ZDg3YjQ4NDQxMDhiZjlkYTI1M2QwNGZmMTVfNTg5_fc778455-ef99-4f5e-a37a-37b140a02771"
      unitRef="usd">6000</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="i4191d7bf1a254137a398edb7852bd40c_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83OS9mcmFnOmU4MzYwOWQ4N2I0ODQ0MTA4YmY5ZGEyNTNkMDRmZjE1L3RleHRyZWdpb246ZTgzNjA5ZDg3YjQ4NDQxMDhiZjlkYTI1M2QwNGZmMTVfNzg3_e77b68fa-f5fe-4153-abc6-4a5aad1b6170"
      unitRef="usd">30000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="i24b97be61ca5443b96689baa29408554_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83OS9mcmFnOmU4MzYwOWQ4N2I0ODQ0MTA4YmY5ZGEyNTNkMDRmZjE1L3RleHRyZWdpb246ZTgzNjA5ZDg3YjQ4NDQxMDhiZjlkYTI1M2QwNGZmMTVfNzk0_58fb6426-e631-4b08-8720-53b5d577e636"
      unitRef="usd">64000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="i3b3157b36ad8412aa517e2f15acee22a_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83OS9mcmFnOmU4MzYwOWQ4N2I0ODQ0MTA4YmY5ZGEyNTNkMDRmZjE1L3RleHRyZWdpb246ZTgzNjA5ZDg3YjQ4NDQxMDhiZjlkYTI1M2QwNGZmMTVfODY4_45231483-85c9-4716-925e-6d1ddc78a148"
      unitRef="usd">143000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="ie38799a7957240409557c662d973b58c_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83OS9mcmFnOmU4MzYwOWQ4N2I0ODQ0MTA4YmY5ZGEyNTNkMDRmZjE1L3RleHRyZWdpb246ZTgzNjA5ZDg3YjQ4NDQxMDhiZjlkYTI1M2QwNGZmMTVfODc1_365f0fa6-bc6b-485a-8506-8b6b3834d9d5"
      unitRef="usd">629000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent
      contextRef="i194e9cd10aea4493b2e8bf01565006e1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83OS9mcmFnOmU4MzYwOWQ4N2I0ODQ0MTA4YmY5ZGEyNTNkMDRmZjE1L3RleHRyZWdpb246ZTgzNjA5ZDg3YjQ4NDQxMDhiZjlkYTI1M2QwNGZmMTVfOTU4_905921c1-c881-4614-9944-71789ff2518c"
      unitRef="usd">0</us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent
      contextRef="i5ecde4c855634ade8e9f4267e12be461_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5YmY3MzFkNGYzOTQwNTA4YTNhYTA4YTUwZDMzOWY5L3NlYzoyOWJmNzMxZDRmMzk0MDUwOGEzYWEwOGE1MGQzMzlmOV83OS9mcmFnOmU4MzYwOWQ4N2I0ODQ0MTA4YmY5ZGEyNTNkMDRmZjE1L3RleHRyZWdpb246ZTgzNjA5ZDg3YjQ4NDQxMDhiZjlkYTI1M2QwNGZmMTVfOTU4_cd12d9bf-698c-4820-8d61-693f30c1e85d"
      unitRef="usd">0</us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent>
</xbrl>
